Dalam proses membangunkan dan memahami PHP, cap waktu dan tarikh adalah konsep yang sering digunakan. Semasa memproses data masa, anda perlu menukar cap masa kepada tarikh, atau tarikh kepada cap masa.
PHP menyediakan pelbagai fungsi untuk menukar antara cap masa dan tarikh dengan mudah. Artikel ini akan memperkenalkan secara terperinci penggunaan fungsi date() dalam PHP dan hubungan penukarannya dengan cap masa.
Timestamp merujuk kepada cara mewakili masa, iaitu, dari titik masa yang tetap (biasanya 00:00 pada 1 Januari 1970) 00 :00 UTC), mengira bilangan saat yang telah berlalu sejak itu. Dalam PHP, dengan memanggil fungsi masa() , anda boleh mendapatkan cap masa masa semasa, seperti berikut:
$timestamp = time();
tarikh ( ) ialah fungsi PHP yang digunakan untuk memformat tarikh, yang boleh mengeluarkan tarikh dan masa dalam format tertentu. Sintaksnya ialah:
date($format, $timestamp)
Antaranya, $format ialah format keluaran tarikh, $timestamp ialah parameter pilihan, mewakili cap masa yang perlu diformatkan Jika cap masa tidak dihantar, semasa masa digunakan secara lalai. Berikut ialah beberapa parameter format yang biasa digunakan:
参数 | 描述 |
---|---|
Y | 四位数表示的年份 |
m | 以数字表示的月份(有前导零) |
d | 月份中的第几天(有前导零) |
H | 小时(24 小时格式,有前导零) |
i | 分钟数(有前导零) |
s | 秒钟数(有前导零) |
w | 星期中的第几天(0 代表星期天,1 代表星期一,以此类推) |
a | 上午或下午(小写) |
A | 上午或下午(大写) |
Sebagai contoh, untuk memformat cap waktu 1609459584 ke dalam rentetan bentuk "2021-01-01 12:12:12", anda boleh menggunakan yang berikut kod:
echo date('Y-m-d H:i:s', 1609459584);
Hasil output ialah:
2021-01-01 12:12:12
Jika kita sudah mempunyai cap masa, kita boleh gunakan fungsi tarikh () menukarnya kepada rentetan tarikh dalam format yang ditentukan, seperti berikut:
$timestamp = 1609459584; $datetime = date('Y-m-d H:i:s', $timestamp); echo $datetime;
Jika kita mempunyai rentetan tarikh , anda perlu menukarnya kepada cap waktu, anda boleh menggunakan fungsi strtotime(). Fungsi ini menukar masa rentetan kepada cap waktu UNIX.
$datetime = '2021-01-01 12:12:12'; $timestamp = strtotime($datetime); echo $timestamp;
Hasil output ialah:
1609459584
Perlu diambil perhatian bahawa masa input fungsi strtotime() mestilah dalam format tarikh bahasa Inggeris, seperti masa yang diberikan dalam contoh di atas ialah "2021-01-01 12:12:12", jika format masa tidak betul, fungsi akan mengembalikan palsu.
Tarikh() dan strtotime() yang diperkenalkan di atas menggunakan masa tempatan pelayan secara lalai. Tetapi kadangkala anda perlu menggunakan zon waktu tertentu semasa memproses masa Anda boleh menggunakan fungsi date_default_timezone_set() untuk menetapkan zon waktu.
date_default_timezone_set('Asia/Shanghai'); echo date('Y-m-d H:i:s');
Parameter format masa kekal tidak berubah, dan tarikh dan masa output akan ditukar secara automatik kepada masa Daerah Kelapan Timur:
2022-03-15 15:33:57
Dalam PHP, cap masa dan penukaran tarikh ialah operasi yang sangat biasa. Penukaran ini boleh dicapai dengan mudah melalui fungsi date() dan fungsi strtotime() yang diperkenalkan dalam artikel ini.
Senario penggunaan juga sangat luas Contohnya, apabila menerbitkan artikel di tapak web, kita perlu menukar cap masa kepada tarikh, atau menukar tarikh yang boleh dibaca manusia kepada cap masa untuk perbandingan. Tidak kira dalam senario mana anda berada, adalah sangat penting untuk menguasai fungsi ini.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan date() untuk menukar cap waktu dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!