Sebagai bahasa pengaturcaraan yang popular, PHP menyediakan perpustakaan fungsi terbina dalam yang kaya untuk operasi berkaitan masa dan tarikh. Dalam pembangunan harian, kita sering perlu menggunakan fungsi ini, seperti mendapatkan masa semasa, tarikh pemformatan dan operasi lain. Dalam artikel ini, kami akan memperkenalkan beberapa fungsi berkaitan masa dan tarikh yang biasa digunakan, serta penggunaan dan contohnya.
Cap masa ialah bilangan saat yang telah berlalu sejak 1 Januari 1970 00:00:00 UTC (Waktu Sejagat Selaras), Ia adalah perwakilan masa dan tarikh paling asas dalam PHP. PHP menyediakan banyak fungsi yang berkaitan dengan cap masa, seperti masa (), tarikh (), strtotime (), dll. Fungsi
time() digunakan untuk mendapatkan cap masa masa semasa dan nilai pulangannya ialah nilai integer.
Contoh:
$current_time = time(); echo $current_time;
fungsi tarikh() digunakan untuk memformat tarikh Ia perlu lulus dalam dua parameter Parameter pertama ialah format tarikh, dan parameter kedua ialah cap waktu (boleh dipilih, lalai ialah masa semasa).
Contoh:
$current_date = date('Y-m-d H:i:s', time()); echo $current_date;
fungsi strtotime() digunakan untuk menghuraikan tarikh teks ke dalam cap waktu Unix.
Contoh:
$str_time = '2019-11-11 11:11:11'; $unix_time = strtotime($str_time); echo $unix_time;
Dalam pembangunan sebenar, kita selalunya perlu memformat tarikh ke dalam format yang ditentukan dan memaparkannya . PHP menyediakan fungsi date() untuk memformat tarikh. Dua parameter perlu dimasukkan. Parameter pertama ialah format tarikh, dan parameter kedua ialah cap waktu (pilihan, lalai kepada masa semasa).
Contoh:
$unix_time = time(); $date_format = 'Y年m月d日 H时i分s秒'; $current_date = date($date_format, $unix_time); echo $current_date;
Dalam contoh di atas, $date_format mewakili format tarikh yang perlu diformatkan Contohnya, Y mewakili tahun lengkap, m mewakili bulan (01-12) , dan d mewakili bulan Hari (01-31), H mewakili jam (00-23), i mewakili minit (00-59), dan s mewakili detik (00-59).
Apabila memformat tarikh, jika anda perlu memasukkan aksara tetap sebagai pemisah, anda boleh menggunakan melarikan diri dengan garis miring ke belakang, seperti Y-m-d H:i:s bermakna format tarikh ialah yyyy-mm-dd hh:mm: ss.
Selain fungsi yang diperkenalkan di atas, PHP juga menyediakan beberapa fungsi tarikh dan masa lain yang biasa digunakan, termasuk:
(1) Fungsi mktime() digunakan untuk mendapatkan cap masa bagi masa yang ditentukan.
Contoh:
$unix_time = mktime(12, 0, 0, 12, 31, 2020); echo $unix_time;
Dalam contoh di atas, fungsi mktime() menerima 6 parameter, mewakili jam, minit, saat, bulan, tarikh dan tahun, dan nilai pulangannya ialah Unix nilai cap waktu masa yang ditentukan.
(2) Fungsi date_diff() digunakan untuk mengira perbezaan antara dua tarikh.
Contoh:
$datetime1 = new DateTime('2021-01-01'); $datetime2 = new DateTime('2021-03-15'); $interval = date_diff($datetime1, $datetime2); echo $interval->format('%a 天');
Dalam contoh di atas, $interval->format('%a days') bermaksud untuk mengeluarkan bilangan hari yang dikira dalam cara yang diformat.
(3) Fungsi date_add() digunakan untuk menambah masa pada tarikh yang ditentukan.
Contoh:
$date = new DateTime('2021-03-15'); $date->add(new DateInterval('P5D')); echo $date->format('Y-m-d');
Dalam contoh di atas, 'P5D' bermaksud menambah 5 hari parameter berkaitan masa lain termasuk: Y (tahun), M (bulan), D (hari). W (minggu), H (jam), I (minit), S (saat).
Kesimpulan
Artikel ini memperkenalkan fungsi pemprosesan berkaitan masa dan tarikh yang biasa digunakan dalam PHP, termasuk fungsi cap masa, fungsi pemformatan tarikh, fungsi perbezaan tarikh-masa, fungsi penambahan dan penolakan tarikh-masa, dll. Dalam pembangunan sebenar, kita boleh memilih fungsi yang sepadan untuk beroperasi mengikut keperluan khusus untuk meningkatkan kecekapan pembangunan. Pada masa yang sama, anda perlu memberi perhatian kepada keperluan untuk menggunakan parameter yang betul semasa memformat tarikh untuk mengelakkan masalah yang tidak perlu.
Atas ialah kandungan terperinci Fungsi berkaitan masa dan tarikh PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!