Dalam PHP, pemprosesan masa dan tarikh adalah keperluan yang sangat biasa, sama ada anda sedang membangunkan tapak web atau jenis aplikasi lain, anda perlu memproses masa dan tarikh. Artikel ini akan memperkenalkan fungsi dan kaedah pemprosesan masa dan tarikh yang biasa digunakan dalam PHP.
1. Dapatkan masa semasa
Terdapat dua cara untuk mendapatkan masa semasa dalam PHP.
1. Gunakan fungsi tarikh
Fungsi tarikh dalam PHP boleh mendapatkan masa semasa mengikut format yang ditetapkan. Sintaks fungsi ini adalah seperti berikut:
tarikh(format, cap waktu)
Antaranya, format ialah parameter yang diperlukan, menyatakan format masa ialah parameter pilihan, menetapkan cap waktu masa semasa.
Sebagai contoh, kod berikut mendapat tarikh dan masa semasa dan mengeluarkannya dalam format "Y-m-d H:i:s":
$date = date("Y-m-d H:i:s");
echo $ tarikh;
2 .Gunakan fungsi masa
Fungsi masa dalam PHP mengembalikan cap masa masa semasa, iaitu bilangan saat yang telah berlalu dari 0:00:00 pada 1 Januari 1970 kepada masa semasa. Sintaks fungsi ini adalah seperti berikut:
time()
Sebagai contoh, kod berikut mendapat cap masa masa semasa dan mengeluarkannya:
$timestamp = time();
echo $timestamp;
2 . Tukar cap masa kepada tarikh dan masa
Cap masa ialah integer, mewakili bilangan saat yang telah berlalu dari 0:00:00 pada 1 Januari 1970 kepada saat tertentu. Ia adalah mungkin untuk menukar cap waktu kepada format datetime dalam PHP.
Gunakan fungsi tarikh
Gunakan fungsi tarikh untuk menukar cap waktu kepada format tarikh dan masa Anda juga perlu menentukan format tarikh dan masa. Berikut ialah kod contoh:
$timestamp = time();
$date = date("Y-m-d H:i:s", $timestamp);
echo $date;
Menggunakan DateTime class
DateTime class dalam PHP juga Cap masa boleh ditukar kepada format masa tarikh. Kod sampel adalah seperti berikut:
$timestamp = masa();
$date = new DateTime();
$date->setTimestamp($timestamp);
echo $date->format("Y-m-d H: i:s ");
3. Tukar tarikh dan masa kepada cap masa
Penukaran tarikh dan masa kepada cap masa juga perlu dalam sesetengah senario. Dalam PHP, anda boleh menggunakan fungsi strtotime atau kelas DateTime.
Gunakan fungsi strtotime
Fungsi strtotime menghuraikan rentetan datetime ke dalam cap waktu UNIX. Berikut ialah kod contoh:
$date = "2022-05-01 00:00:00";
$timestamp = strtotime($date);
echo $timestamp;
Gunakan kelas DateTime
Anda juga boleh gunakan kelas DateTime untuk Tukar datetime kepada cap waktu. Kod sampel adalah seperti berikut:
$date = "2022-05-01 00:00:00";
$dateObj = new DateTime($date);
$timestamp = $dateObj->getTimestamp();
echo $timestamp ;
4 Pengiraan masa dan tarikh
Dalam PHP, anda boleh menambah, menolak dan membandingkan masa dan tarikh.
1. Penambahan dan penolakan masa dan tarikh
Dalam PHP, anda boleh menggunakan fungsi strtotime dan kelas DateTime untuk menambah dan menolak masa dan tarikh.
Gunakan fungsi strtotime
Fungsi strtotime boleh menghuraikan rentetan tarikh ke dalam cap masa dan boleh melakukan operasi tambah dan tolak dengan menambahkan simbol "+" atau "-" pada rentetan. Sebagai contoh, kod berikut menambah 1 jam pada masa semasa dan mengeluarkannya:
$date = date("Y-m-d H:i:s", strtotime("+1 hour"));
echo $date;
Gunakan Kelas DateTime
Kelas DateTime mempunyai kaedah tambah dan sub yang boleh digunakan untuk penambahan dan penolakan masa dan tarikh. Sebagai contoh, kod berikut menambah 1 jam kepada masa dan output semasa:
$date = new DateTime();
$date->add(new DateInterval('PT1H')); // PT1H bermaksud 1 jam
echo $date->format("Y-m-d H:i:s");
2 Perbandingan masa dan tarikh
Dalam PHP, anda boleh membandingkan dua tarikh masa dengan membandingkan saiz cap waktu. Berikut ialah kod sampel yang membandingkan saiz dua tarikh:
$date1 = "2022-05-01 00:00:00"
$date2 = "2022-06-01 00:00:00"; $timestamp1 = strtotime($date1);
$timestamp2 = strtotime($date2);
{
echo "date1大于date2";
else if($timestamp1) == $timestamp1{
2
echo "date1等于date2";
{
echo "date1小于date2";
5. Pemprosesan zon waktu
Dalam PHP, anda boleh menangani isu masa dan tarikh zon masa silang dengan menetapkan zon waktu. Zon waktu boleh ditetapkan menggunakan fungsi date_default_timezone_set.
Sebagai contoh, kod berikut menetapkan zon waktu kepada "Asia/Shanghai":
date_default_timezone_set("Asia/Shanghai"); dan tarikh dalam PHP . Ia terutamanya termasuk mendapatkan masa semasa, menukar cap masa kepada tarikh dan masa, menukar tarikh dan masa kepada cap masa, pengiraan masa dan tarikh, pemprosesan zon masa, dsb. Fungsi dan kaedah di atas boleh memenuhi kebanyakan keperluan pemprosesan masa dan tarikh, dan ia juga boleh digunakan untuk pembangunan sekunder untuk mencapai pemprosesan masa dan tarikh yang lebih kompleks.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan pemprosesan masa dan tarikh dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!