Fungsi date
Fungsi date memaparkan tarikh dalam format
yang ditentukan. Parameter pertama fungsi menerima
format, dan parameter pilihan kedua
- saat masa dalam format timestamp. Jika
parameter kedua tidak dinyatakan - akan diambil masa semasa,
jika dinyatakan - maka masa yang ditentukan.
Format ditentukan oleh arahan kawalan (huruf Inggeris), sambil mana-mana pemisah boleh disisipkan antara mereka (sengkang, titik bertindih dan sebagainya).
Fungsi menerima arahan berikut (huruf besar berbeza daripada huruf biasa, sila ambil perhatian):
U– bilangan saat yang telah berlalu sejak1Januari1970tahun (iaitu timestamp).z– nombor hari dari awal tahun.Y– tahun,4digit.y- tahun, dua digit.m– nombor bulan (dengan sifar di depan).n– nombor bulan tanpa sifar di depan.d– nombor hari dalam bulan, sentiasa dua digit (iaitu digit pertama mungkin sifar).j– nombor hari dalam bulan tanpa sifar mendahului.w– hari dalam minggu (0 - Ahad, 1 - Isnin dan sebagainya).h– jam dalam format12jam.H– jam dalam format24jam.i– minit.s– saat.L–1, jika tahun lompat,0, jika bukan tahun lompat.W– nombor siri minggu dalam tahun.t– bilangan hari dalam bulan yang ditentukan.
Sintaks
date(string $format, ?int $timestamp = null): string
Contoh penggunaan date
<?php
// Semua contoh ditunjukkan untuk tarikh 01.06.2013 pada pukul 12.23.59, hari Isnin
echo date('Y'); // akan memaparkan '2013'
echo date('y'); // akan memaparkan '13'
echo date('m'); // akan memaparkan '06' - nombor bulan
echo date('d'); // akan memaparkan '01' - nombor hari dalam bulan
echo date('j'); // akan memaparkan '1' - nombor hari dalam bulan (tanpa sifar di depan)
echo date('w'); // akan memaparkan '1' - Isnin
echo date('H'); // akan memaparkan '12' - jam
echo date('i'); // akan memaparkan '23' - minit
echo date('s'); // akan memaparkan '59' - saat
echo date('d-m-Y'); // akan memaparkan '01-06-2013'
echo date('d.m.Y'); // akan memaparkan '01.06.2013'
echo date('H:i:s d.m.Y'); // akan memaparkan '12:23:59 01.06.2013'
?>
Parameter kedua fungsi date
Fungsi date mempunyai parameter pilihan kedua,
yang menerima saat masa
dalam format timestamp. Jika parameter ini diluluskan,
maka fungsi date akan memformat bukan masa semasa,
tetapi masa yang diluluskan sebagai parameter kedua.
timestamp ini boleh diperoleh,
contohnya, melalui mktime (tetapi tidak semestinya):
<?php
echo date('d-m-Y', mktime(0, 0, 0, 12, 29, 13)); // akan memaparkan '29-12-2013'
?>
Ini boleh digunakan untuk mengetahui
hari dalam minggu untuk tarikh tertentu - hanya
luluskannya sebagai parameter kedua dengan
fungsi mktime, dan sebagai parameter pertama
tetapkan aksara kawalan 'w':
<?php
// Mari ketahui hari dalam minggu untuk 29-12-2013:
echo date('w', mktime(0, 0, 0, 12, 29, 13)); // akan memaparkan '0' - Ahad
?>
Lihat juga
-
fungsi
mktime,
yang mengembalikan saat masa dalam format timestamp