Fungsi Tanggal() & Waktu PHP: Bagaimana Mendapatkan Stempel Waktu Saat Ini?
Tanggal PHP () Fungsi
Fungsi tanggal PHP adalah fungsi bawaan yang menyederhanakan pekerjaan dengan tipe data tanggal. Fungsi tanggal PHP digunakan untuk memformat tanggal atau waktu ke dalam format yang dapat dibaca manusia. Dapat digunakan untuk menampilkan tanggal artikel diterbitkan. mencatat data yang terakhir diperbarui dalam database.
Sintaks & Contoh Tanggal PHP
Tanggal PHP menggunakan sintaks dasar berikut
<?php date(format,[timestamp]); ?>
SINI,
- “date(…)” adalah fungsi yang mengembalikan stempel waktu saat ini PHP di server.
- “format” adalah format umum yang kita inginkan untuk keluaran kita, yaitu;
- “Ymd” untuk format tanggal PHP YYYY-MM-DD
- “Y” untuk menampilkan tahun berjalan
- “[cap waktu]” adalah opsional. Jika tidak ada stempel waktu yang diberikan, PHP akan mendapatkan waktu tanggal PHP saat ini di server.
Mari kita lihat contoh dasar yang menampilkan tahun berjalan.
<?php echo date("Y"); ?>
Keluaran:
2018
Apa itu Stempel Waktu?
Stempel waktu di PHP adalah nilai numerik dalam detik antara waktu saat ini dan nilai seperti 1st Januari 1970 00:00:00 Waktu Rata-Rata Greenwich (GMT).
Nilai yang dikembalikan oleh fungsi waktu bergantung pada zona waktu default.
Zona waktu default diatur dalam file php.ini.
Itu juga dapat diatur secara terprogram menggunakan fungsi date_default_timezone_set.
Kode di bawah ini menampilkan stempel waktu saat ini
<?php echo time(); ?>
Dengan asumsi Anda menyimpan file timestamp.php di folder phptuts, telusuri URL-nya http://localhost/phptuts/timestamp.php
Catatan: nilai timestamp PHP tidak bersifat konstan. Itu berubah setiap detik.
Mendapatkan daftar pengidentifikasi zona waktu yang tersedia
Sebelum kita melihat cara menyetel zona waktu default secara terprogram, mari kita lihat cara mendapatkan daftar zona waktu yang didukung.
<?php $timezone_identifiers = DateTimeZone::listIdentifiers(); foreach($timezone_identifiers as $key => $list){ echo $list . "<br/>"; } ?>
SINI,
- “$timezone_identifiers = DateTimeZone::listIdentifiers();” memanggil metode statis listIdentifiers dari Zona Tanggal dan Waktu yang dibangun di kelas. Metode listIdentifiers mengembalikan daftar konstanta yang ditetapkan ke variabel $timezone_identifiers.
- “foreach{…}” melakukan iterasi melalui array numerik dan mencetak nilainya.
Dengan asumsi Anda menyimpan file list_time_zones.php di folder phptuts, telusuri URL-nya http://localhost/phptuts/list_time_zones.php
PHP mengatur Zona Waktu Secara Terprogram
Fungsi date_default_timezone_set memungkinkan Anda mengatur zona waktu default dari skrip PHP.
Zona waktu yang ditetapkan kemudian akan digunakan pada semua tanggal Skrip fungsi PHP. Sintaksnya adalah sebagai berikut.
<?php date_default_timezone_set (string $timezone_identifier); ?>
SINI,
- “date_default_timezone_set()” adalah fungsi yang menetapkan zona waktu default
- “string $timezone_identifier” adalah pengidentifikasi zona waktu
Script di bawah ini menampilkan waktu sesuai dengan zona waktu default yang ditetapkan di php.ini.
Kemudian mengubah zona waktu default menjadi Asia/Kalkuta dan menampilkan waktu lagi.
<?php echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s"); date_default_timezone_set("Asia/Calcutta"); echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s"); ?>
Dengan asumsi Anda telah menyimpan file set_time_zone.php di folder phptuts, ramban ke URL http://localhost/phptuts/set_time_zone.php
Fungsi PHP Mktime
Fungsi mktime mengembalikan stempel waktu dalam a Unix Format.
Ia memiliki sintaksis sebagai berikut.
<?php mktime(hour, minute, second, month, day, year, is_dst); ?>
SINI,
- “mktime(…)” adalah fungsi stempel waktu pembuatan PHP
- "Jam" adalah opsional, ini adalah jumlah jam
- “Menit” adalah opsional, ini adalah jumlah menit
- "detik" adalah opsional, ini adalah jumlah detik
- "Bulan" adalah opsional, ini adalah nomor bulannya
- "hari" adalah opsional, ini adalah nomor hari
- “tahun” adalah opsional, ini adalah nomor tahun
- “is_dst” bersifat opsional, digunakan untuk menentukan waktu musim panas (DST). 1 untuk DST, 0 jika tidak, dan -1 jika tidak diketahui.
Sekarang mari kita lihat contoh pembuatan stempel waktu untuk tanggal 13/10/2025 menggunakan fungsi mktime.
<?php echo mktime(0,0,0,10,13,2025); ?>
SINI,
- “0,0,0” masing-masing adalah jam, menit, dan detik.
- “13” adalah hari dalam sebulan
- “10” adalah bulan dalam setahun
- “2025” adalah tahunnya
Keluaran:
1760328000
Referensi fungsi Tanggal PHP
Tabel di bawah ini menunjukkan parameter umum yang digunakan saat bekerja dengan fungsi tanggal PHP.
Parameter Waktu PHP
Parameter | Description | Example |
---|---|---|
"R" | Mengembalikan tanggal dan waktu penuh |
<?php echo date("r"); ?> |
"A A" | Mengembalikan apakah waktu saat ini adalah am atau pm, AM atau PM |
<?php echo date("a"); echo date("A"); ?> |
“g”, “g” | Mengembalikan jam tanpa angka nol di depannya [1 hingga 12], [0 hingga 23] masing-masing |
<?php echo date("g"); echo date("G"); ?> |
“h”, “H” | Mengembalikan jam dengan angka nol di depannya [01 hingga 12],[00 hingga 23] masing-masing |
<?php echo date("h"); echo date("H"); ?> |
"adalah" | Mengembalikan menit/detik dengan angka nol di depan [00 hingga 59] |
<?php echo date("i"); echo date("s"); ?> |
Parameter hari
Parameter | Description | Example |
---|---|---|
"D" | Mengembalikan hari dalam sebulan dengan angka nol di depan [01 hingga 31] |
<?php echo date("d"); ?> |
"J" | Mengembalikan hari dalam sebulan tanpa angka nol di depannya [1 hingga 31] |
<?php echo date("j"); ?> |
"D" | Mengembalikan 3 huruf pertama nama hari [Sub to Sab] |
<?php echo date("D"); ?> |
"L" | Mengembalikan nama hari dalam seminggu [Minggu hingga Sabtu] |
<?php echo date("l"); ?> |
"w" | Mengembalikan hari dalam seminggu tanpa angka nol di depan [0 hingga 6] Minggu diwakili oleh nol (0) hingga Sabtu diwakili oleh enam (6) |
<?php echo date("w"); ?> |
"z" | Mengembalikan hari dalam setahun tanpa spasi di depan [0 hingga 365] |
<?php echo date("z"); ?> |
Parameter Bulan
Parameter | Description | Example |
---|---|---|
"M" | Mengembalikan nomor bulan dengan angka nol di depan [01 hingga 12] |
<?php echo date("m"); ?> |
“N” | Mengembalikan nomor bulan tanpa angka nol di depan [01 hingga 12] |
<?php echo date("n"); ?> |
"M" | Mengembalikan 3 huruf pertama pada nama bulan [Jan hingga Des] |
<?php echo date("M"); ?> |
"F" | Mengembalikan nama bulan [Januari hingga Desember] |
<?php echo date("F"); ?> |
"T" | Mengembalikan jumlah hari dalam sebulan [28 hingga 31] |
<?php echo date("t"); ?> |
Parameter Tahun
Parameter | Description | Example |
---|---|---|
"L" | Mengembalikan 1 jika ini tahun kabisat dan 0 jika bukan tahun kabisat |
<?php echo date("L"); ?> |
"Y" | Mengembalikan format tahun empat digit |
<?php echo date("Y"); ?> |
"Y" | Mengembalikan dua (2) digit format tahun (00 hingga 99) |
<?php echo date("y"); ?> |
Kesimpulan
- Fungsi tanggal di PHP digunakan untuk memformat stempel waktu ke dalam format yang diinginkan manusia.
- Stempel waktu adalah jumlah detik antara waktu saat ini dan 1st Januari 1970 00:00:00 GMT. Ini juga dikenal sebagai stempel waktu UNIX.
- Semua fungsi PHP date() menggunakan zona waktu default yang ditetapkan dalam file php.ini
- Zona waktu default juga dapat diatur secara terprogram menggunakan skrip PHP.