Dalam pembangunan PHP, kita selalunya perlu menukar cap masa atau rentetan tarikh kepada format tarikh dan masa yang boleh dibaca. PHP datang dengan banyak fungsi masa yang berkuasa yang boleh membantu kami menukar format masa dengan mudah. Berikut akan memperkenalkan beberapa fungsi masa PHP yang biasa digunakan dan penggunaannya.
date() ialah salah satu fungsi masa yang paling biasa digunakan dalam PHP, yang boleh menukar cap masa kepada rentetan tarikh dan masa dalam pelbagai format . Sintaks asas fungsi ini adalah seperti berikut:
date ( string $format [, int $timestamp = time() ] ) : string
Antaranya, parameter $format diperlukan. Ia mewakili format tarikh dan masa yang diperlukan untuk output, dan pelbagai aksara pemformatan boleh digunakan. Seperti yang ditunjukkan dalam jadual berikut:
格式字符 | 说明 | 示例 |
---|---|---|
Y | 四位年份 | 2021 |
m | 月份(两位) | 04 |
d | 日(两位) | 20 |
H | 小时(24制) | 19 |
i | 分(两位) | 35 |
s | 秒(两位) | 59 |
w | 星期(数字) | 0(星期日)- 6(星期六) |
Parameter $timestamp adalah pilihan dan lalai kepada cap masa semasa. Berikut ialah beberapa contoh aplikasi praktikal:
// 输出 2021-04-20 echo date("Y-m-d", time()); // 输出 2021年4月20日 星期二 19:35:59 echo date("Y年n月j日 l H:i:s"); // 输出 04/20/2021 echo date("m/d/Y"); // 输出 2021年04月20日 echo date("Y年m月d日");
Fungsi strtotime() ialah fungsi yang biasa digunakan untuk menukar rentetan tarikh dan masa kepada cap waktu . Ia mengiktiraf sejumlah besar format tarikh-masa, termasuk format ISO 8601. Format sintaks fungsi adalah seperti berikut:
strtotime ( string $time [, int $now = time() ] ) : int|false
Antaranya, parameter $time diperlukan dan mewakili rentetan tarikh dan masa yang hendak ditukar. Parameter $now adalah pilihan dan lalai kepada cap masa semasa. Fungsi ini menukar rentetan datetime kepada cap waktu. Berikut ialah beberapa contoh aplikasi praktikal:
// 输出 1618934400 echo strtotime("20 April 2021"); // 输出 1618858800 echo strtotime("Yesterday"); // 输出 1618783200 echo strtotime("2021-04-19 13:20:00"); // 输出 1618860840 echo strtotime("+1 day 1 hour 30 minutes");
Fungsi getdate() menukar cap waktu kepada tatasusunan tarikh. Sintaks fungsi ini adalah seperti berikut:
getdate ([ int $timestamp = time() ] ) : array
$timestamp ialah parameter pilihan dan lalai kepada cap masa semasa. Fungsi ini mengembalikan tatasusunan yang mengandungi setiap komponen masa. Berikut ialah contoh aplikasi praktikal:
// 输出当前日期时间数组 print_r(getdate()); // 输出 2021年4月20日 星期二 $date = getdate(); echo "{$date['year']}年{$date['mon']}月{$date['mday']}日 {$date['weekday']}";
Disebabkan pelengkap fungsi strtotime() dan date() , dalam aplikasi praktikal Kedua-duanya biasanya digunakan bersama untuk menukar rentetan tarikh ke dalam format tarikh yang diperlukan. Berikut ialah contoh aplikasi praktikal:
// 如果 $strDate 是 "2021-04-20" $strDate = '2021-04-20'; $date = date('Y年m月d日',strtotime($strDate)); echo $date; // 输出 2021年04月20日
Ringkasan
Fungsi masa PHP sangat berkuasa dan fleksibel, ia boleh menukar cap masa atau rentetan tarikh kepada pelbagai pemformatan masa tarikh kuat yang boleh dibaca. Bagi pembangun, kecekapan dalam fungsi masa PHP boleh meningkatkan kecekapan pembangunan dan kualiti kod dengan berkesan. Sebagai peringatan terakhir, ketahui lebih lanjut tentang penggunaan dan langkah berjaga-jaga fungsi masa PHP melalui dokumentasi rasmi PHP.
Atas ialah kandungan terperinci Beberapa fungsi masa PHP yang biasa digunakan dan penggunaannya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!