Cara menggunakan time to string php

Dalam PHP mungkin Anda sering menggunakan fungsi time() untuk menghasilkan tanggal/waktu dengan format unit atau terlihat seperti sebuah angka random. Ketika menggunakan fungsi tersebut tentu nilai yang dihasilkan tidak disimpan dalam format tanggal biasa melainkan dengan susunan angka misal 162278929, 1222124036, dst. Dengan format unik yang dihasilkan tersebut tentu saja kita tidak bisa membacanya secara langsung, emlainkan perlu di konversi terlbih dahulu supaya menjadi format string tanggal biasa.

Untuk dapat menkonversi nilai unik yang dihasilkan oleh fungsi time(), Anda bisa menggunakan fungsi gmdate()


Contoh :



<?php

$date = 1622316802;
echo gmdate ("Y-m-d \ H:i:s",$date);

?>

output : 

2021-05-29 19:33:22



PLEASE SHARE

Share it Share it Tweet Share it Pin it

Cara menggunakan time to string php

Ahmad Zaelani

Seorang laki - laki biasa yang senang duduk sendirian di pinggir pantai, pengagum embun pagi dan lembayung senja, suka blogging, coding dan jogging. Moto hidupnya adalah hidup santai dan simpel

Pada pertemuan kali ini, kita akan mempelajari hal-hal yang berkaitan dengan tanggal dan waktu di PHP. Mulai dari cara membuat

<?php

$hariIni = date(format[, timestamp]);
2, mengekstrak string menjadi
<?php

$hariIni = date(format[, timestamp]);
2, menampilkan tanggal dan waktu dalam format tertentu, hingga memanipulasi tanggal dan waktu.

Pembahasan tentang tanggal dan waktu pada PHP ini kita bagi dalam 2 pertemuan, satu pertemuan untuk pembahasan dengan pendekatan prosedural, dan pertemuan yang lain akan kita bahas dengan pendekatan OOP atau pendekatan objek.

Tanggal dan Waktu Pada PHP

Terdapat banyak cara dan pendekatan untuk memanipulasi tanggal dan waktu pada PHP. Yang paling inti adalah pendekatan prosedural dan pendekatan OOP.

Pendekatan prosedural umumnya menggunakan fungsi bawaan php yaitu fungsi

<?php

$hariIni = date(format[, timestamp]);
4, sedangkan pendekatan objek biasanya menggunakan kelas bawaan PHP bernama keals
<?php

$hariIni = date(format[, timestamp]);
5.

Pada tutorial ini kita akan membahas penggunakan pendekatan prosedural untuk memanipulasi tanggal dan waktu pada PHP, dan pada pertemuan selanjutnya insyaallah kita akan membahasnya dengan pendekatan pemrograman berbasis objek.

Pendekatan OOP vs Prosedural

Jika anda bingung apa itu Object Oriented Programming (OOP) dan apa bedanya dengan pendekatan prosedural, jangan khawatir. Insyaallah kita akan mempelajarinya dalam seri tutorial php berikut-berikutnya.

Intinya, pendekatan prosedural adalah penggunaan fungsi tanpa ada pembuatan suatu instan dari kelas tertentu.

Sedangkan penggunakan pendekatan objek atau OOP, anda perlu membuat instan dari suatu kelas tertentu dengan perintah

<?php

$hariIni = date(format[, timestamp]);
6.

Contoh prosedural:

<?php

echo date('d-m-Y'); // 17-02-2020

Contoh pendekatan objek:

<?php

$tanggalHariIni = new DateTime();

echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020

Untuk lebih detilnya, anda anda bisa melihat pembahasan tentang memanipulasi tanggal dan waktu pada PHP dengan pendekatan objek.

Penggunaan fungsi date()

Secara sintaks, fungsi

<?php

$hariIni = date(format[, timestamp]);
4 menerima 2 paremeter. Satu parameter bersifat wajib, dan yang satu lagi bersifat opsional.

<?php

$hariIni = date(format[, timestamp]);

Penjelasan parameter:

  • format: adalah format tanggal dan waktu yang akan kita tampilkan. Parameter ini bertipe data string.
  • timestamp: timestamp bersifat opsional, jika tidak didefinisikan, PHP akan menggunakan waktu sekarang ketika fungsi
    <?php
    
    $hariIni = date(format[, timestamp]);
    
    8 dipanggil.

Contoh menampilkan tahun sekarang:

<?php

echo date('Y') . '<br>';
echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang

Output:

2020
20

Contoh menampilkan hari dan bulan:

<?php

echo date('d/m/Y') . '<br>';
echo date('d-m-Y') . '<br>';
echo date('d, m Y') . '<br>';

# anda juga bisa menggunakan escape string
echo date('d \wk\wk m \wk\wk Y') . '<br>';

Output:

17/02/2020
17-02-2020
17, 02 2020
17 wkwk 02 wkwk 2020

Fungsi date() dengan timestamp

Seperti yang sudah disebutkan di atas, fungsi

<?php

$hariIni = date(format[, timestamp]);
4 menerima 2 parameter dan parameter yang kedua adalah timestamp.

Apa itu timestamp?

Timestamp adalah jarak waktu dari tanggal 1 Januari 1970 pukul 00:00 ke tanggal sekarang dan waktu sekarang. Jarak tersebut didefinisikan dalam satuan detik.

Untuk mengetahui timestamp dari waktu sekarang, anda bisa menggunakan fungsi

<?php

echo date('Y') . '<br>';
echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang
0.

<?php

echo time();

Output:

1581946962

Karena timestamp adalah jarak waktu dengan satuan detik, maka angka di atas akan terus berubah seiring dengan waktu ketika anda memanggil fungsi

<?php

echo date('Y') . '<br>';
echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang
0.

Menampilkan timestamp dengan fungsi date()

Kita bisa menampilkan timestamp ke dalam bentuk string tanggal dan waktu dengan menjadikannya parameter ke-2 pada fungsi

<?php

$hariIni = date(format[, timestamp]);
4.

Contoh, misalkan kita punya timestamp

<?php

echo date('Y') . '<br>';
echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang
3. Lalu kita ingin menampilkannya dalam format
<?php

echo date('Y') . '<br>';
echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang
4, kita bisa melakukannya dengan kode program berikut:

<?php
$timestamp = 1234567890;
$stringDate = date('d-m-Y H:i', $timestamp);

echo "Timestamp: {$timestamp} <br>";
echo "String date: {$stringDate} <br>";

Output:

<?php

$tanggalHariIni = new DateTime();

echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020
0

Konversi String <?php $hariIni = date(format[, timestamp]); 4 ke Dalam Bentuk Timestamp

Kita telah mengetahui cara menampilkan timestamp ke dalam string tanggal dan waktu.

Sekarang pertanyaannya, kita memiliki string tanggal atau waktu, lalu kita ingin mendapatkan nilai timestamp-nya, bagaimana caranya?

Kita bisa menggunakan fungsi bawaan php yang bernama

<?php

echo date('Y') . '<br>';
echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang
6.

Fungsi ini menerima parameter string dalam berbagai bentuk. Perhatikan contoh berikut:

<?php

$tanggalHariIni = new DateTime();

echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020
1

Output:

<?php

$tanggalHariIni = new DateTime();

echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020
2

Ia juga bisa menerima deskripsi tanggal dan waktu dalam bahasa inggris, bahkan ia juga bisa menerima parameter dinamis terhadap waktu sekarang. Perhatikan contoh berikut:

<?php

$tanggalHariIni = new DateTime();

echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020
3

Output:

<?php

$tanggalHariIni = new DateTime();

echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020
4

Format Tanggal dan Waktu

Kita telah mencoba beberapa kode format tanggal, kode format tanggal didefinisikan dengan satu karakter string. Berikut ini adalah kode format tanggal dan waktu yang sering digunakan pada PHP.

Kode format hari

Beberapa kode format hari yang sering digunakan di dalam bahasa pemrograman PHP.

KodeKeteranganNilai Kembalian
<?php

echo date('Y') . '<br>';
echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang
7Urutan hari dalam bulan, diikuti angka 0 untuk hari < 1001-31
<?php

echo date('Y') . '<br>';
echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang
8Urutan hari dalam bulan, tidak diikuti angka 01-31
<?php

echo date('Y') . '<br>';
echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang
9Nama hari, hanya 3 karakter. Nama hari sesuai dengan pilihan lokalisasiMon - Sun
2020
20
0Nama hari secara penuh. Nama disesuaikan dengan pilihan lokalisasiSunday - Saturday

Kode format bulan

Beberapa kode format bulan yang sering digunakan di dalam bahasa pemrograman PHP.

KodeKeteranganNilai Kembalian
2020
20
1Urutan bulan dalam tahun, diikuti angka 0 untuk hari < 1001-12
2020
20
2Urutan bulan dalam tahun, tidak diikuti angka 01-12
2020
20
3Nama pendek dari suatu bulan, hanya 3 karakter. Nama disesuaikan dengan pilihan lokalisasiJan-Dec
2020
20
4Nama lengkap dari suatu bulan. Nama disesuaikan dengan pilihan lokalisasiJanuary - December

Kode format tahun

Beberapa kode format tahun yang sering digunakan di dalam bahasa pemrograman PHP.

KodeKeteranganNilai Kembalian
2020
20
5Menampilkan 4 digit tahunContoh: 1990 - 2030
2020
20
6Menampilkan hanya 2 digit terakhir dari tahunContoh: 90 - 30

Kode format waktu

Beberapa kode format waktu yang sering digunakan di dalam bahasa pemrograman PHP.

KodeKeteranganNilai Kembalian
2020
20
7Jam dalam format 12-hour01-12
2020
20
8Jam dalam format 24-hour01-24
2020
20
9Lowercase Ante meridiem and Post meridiemam-pm
<?php

echo date('d/m/Y') . '<br>';
echo date('d-m-Y') . '<br>';
echo date('d, m Y') . '<br>';

# anda juga bisa menggunakan escape string
echo date('d \wk\wk m \wk\wk Y') . '<br>';
0Uppercase Ante meridiem and Post meridiemAM-PM
<?php

echo date('d/m/Y') . '<br>';
echo date('d-m-Y') . '<br>';
echo date('d, m Y') . '<br>';

# anda juga bisa menggunakan escape string
echo date('d \wk\wk m \wk\wk Y') . '<br>';
1Menit dengan diikuti angka 001-59
<?php

echo date('d/m/Y') . '<br>';
echo date('d-m-Y') . '<br>';
echo date('d, m Y') . '<br>';

# anda juga bisa menggunakan escape string
echo date('d \wk\wk m \wk\wk Y') . '<br>';
2Detik dengan diikuti angka 001-59

Untuk daftar format tanggal dan waktu yang lebih lengkap, anda bisa merujuk secara langsung ke dokumentasi resmi php.

Pengaturan Zona Waktu atau Time Zone

Zona waktu PHP bisa berbeda dengan zona waktu pengaturan server kita. Misalkan server kita menggunakan zona waktu

<?php

echo date('d/m/Y') . '<br>';
echo date('d-m-Y') . '<br>';
echo date('d, m Y') . '<br>';

# anda juga bisa menggunakan escape string
echo date('d \wk\wk m \wk\wk Y') . '<br>';
3, PHP bisa berjalan dengan zona waktu yang lain semisal
<?php

echo date('d/m/Y') . '<br>';
echo date('d-m-Y') . '<br>';
echo date('d, m Y') . '<br>';

# anda juga bisa menggunakan escape string
echo date('d \wk\wk m \wk\wk Y') . '<br>';
4.

Dan zona waktu ini adalah zona waktu yang digunakan disemua fungsi yang berkaitan dengan tanggal dan waktu pada PHP pada kode program anda.

Untuk mengganti pengaturan zona waktu, anda bisa mengubahnya pada file

<?php

echo date('d/m/Y') . '<br>';
echo date('d-m-Y') . '<br>';
echo date('d, m Y') . '<br>';

# anda juga bisa menggunakan escape string
echo date('d \wk\wk m \wk\wk Y') . '<br>';
5.

Atau anda juga bisa menggunakan fungsi

<?php

echo date('d/m/Y') . '<br>';
echo date('d-m-Y') . '<br>';
echo date('d, m Y') . '<br>';

# anda juga bisa menggunakan escape string
echo date('d \wk\wk m \wk\wk Y') . '<br>';
6.

Fungsi tersebut menerima satu parameter yaitu nama zona waktu yang kita pilih. Perhatikan contoh berikut:

<?php

$tanggalHariIni = new DateTime();

echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020
5

Dalam kode program di atas, kita memanggil fungsi

<?php

$hariIni = date(format[, timestamp]);
4 dua kali untuk menampilkan tanggal dan waktu sekarang. Akan tetapi, kedua fungsi
<?php

$hariIni = date(format[, timestamp]);
4 di atas berjalan dengan zona waktu yang berbeda karena kita telah menggantinya dengan fungsi
<?php

echo date('d/m/Y') . '<br>';
echo date('d-m-Y') . '<br>';
echo date('d, m Y') . '<br>';

# anda juga bisa menggunakan escape string
echo date('d \wk\wk m \wk\wk Y') . '<br>';
6.

Output dari kode program di atas adalah:

<?php

$tanggalHariIni = new DateTime();

echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020
6

Daftar zona waktu yang didukung di PHP

Untuk melihat daftar zona waktu yang didukung pada PHP, anda bisa pergi ke dokumen resmi php.net pada halaman Zona Waktu.

Atau anda bisa mendapatkan list

17/02/2020
17-02-2020
17, 02 2020
17 wkwk 02 wkwk 2020
0 dari zona waktu tersebut dari fungsi static
17/02/2020
17-02-2020
17, 02 2020
17 wkwk 02 wkwk 2020
1 seperti contoh berikut:

<?php

$tanggalHariIni = new DateTime();

echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020
7

Output:

Memanipulasi Tanggal dan Waktu

Memanipulasi tanggal dan waktu adalah pekerjaan yang sangat penting dalam proses pembuatan aplikasi atau web. Misal kita punya toko online, lalu kita ingin mengirim peringatan tagihan yang harus dibayar setelah 3 hari dari proses pembelian, maka di sini kita butuh untuk memanipulasi tanggal dan waktu sehingga kita bisa tahu 3 hari setelah tanggal pembelian itu tanggal berapa dan jam berapa?

Untuk melakukan pekerjaan ini, cara yang paling pas adalah menggunakan pendekatan objek dengan kelas bawaan PHP bernama

<?php

$hariIni = date(format[, timestamp]);
5, atau mungkin bisa dengan menggunakan pustaka pihak ketiga seperti Carbon.

Untuk lebih detilnya, insyaallah tentang manipulasi tanggal dan waktu ini akan kita bahas pada pertemuan selanjutnya.

Membandingkan Tanggal dan Waktu

Kita bisa membandingkan tanggal dan waktu dengan pendekatan prosedural menggunakan 2 cara:

  • membandingkan string hasil kembalian dari fungsi
    <?php
    
    $hariIni = date(format[, timestamp]);
    
    4. Cara ini tidak terlalu direkomendasikan.
  • mengubah tanggal menjadi timestamp lalu mulai membandingkan keduanya. Cara ini adalah cara yang direkomendasikan.

Perhatikan contoh berikut:

<?php

$tanggalHariIni = new DateTime();

echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020
8

Output:

<?php

$tanggalHariIni = new DateTime();

echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020
9

Contoh perbandingan tanggal dengan menggunakan timestamp:

<?php

$hariIni = date(format[, timestamp]);
0

Output:

<?php

$hariIni = date(format[, timestamp]);
1

Pembahasan Selanjutnya

Pada tutorial ini kita telah mempelajari bagaimana cara kita bekerja dengan tanggal dan waktu pada PHP dengan pendekatan prosedural. Kita telah mencoba beberapa fungsi seperti fungsi

<?php

$hariIni = date(format[, timestamp]);
4,
<?php

echo date('Y') . '<br>';
echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang
0,
<?php

echo date('Y') . '<br>';
echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang
6 dan juga fungsi
<?php

echo date('d/m/Y') . '<br>';
echo date('d-m-Y') . '<br>';
echo date('d, m Y') . '<br>';

# anda juga bisa menggunakan escape string
echo date('d \wk\wk m \wk\wk Y') . '<br>';
6 untuk mengatur zona waktu default.

Pada pertemuan selanjutnya, insyaallah kita akan melanjutkan pembahasan yang sama, hanya saja menggunakan pendekatan yang berbeda! Yaitu pendekatan objek.

Apa itu timestamp di PHP?

Apa itu timestamp? Timestamp adalah jarak waktu dari tanggal 1 Januari 1970 pukul 00:00 ke tanggal sekarang dan waktu sekarang. Jarak tersebut didefinisikan dalam satuan detik. Untuk mengetahui timestamp dari waktu sekarang, anda bisa menggunakan fungsi time() .

Apa itu strtotime PHP?

fungsi strtotime()pada php berfungsi memparsing waktu menjadi format timestamp. Dimana Timestamp adalah suatu format waktu berupa detik yang dihitung sejak epoch time (1992-09-01 00:00:00), sehingga timestamp 1 berarti 1 detik sejak epoch time.