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

Timestamp

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

Pengidentifikasi Zona Waktu

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

PHP mengatur Zona Waktu Secara Terprogram

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.