Rumah >pembangunan bahagian belakang >masalah PHP >Mari bercakap tentang penukaran cap waktu php
Penukaran cap masa php
Dalam pembangunan tapak web, cap masa sering digunakan untuk merekodkan masa peristiwa. Dalam aplikasi praktikal, kita perlu menukar cap masa kepada format yang boleh dibaca manusia, seperti tahun, bulan, hari, jam, minit dan saat.
Dalam PHP, anda boleh menggunakan fungsi date() untuk menukar cap masa kepada rentetan tarikh dalam format tertentu. Seterusnya kami akan memperkenalkan kaedah menukar cap waktu kepada rentetan tarikh.
1. Dapatkan cap masa semasa
Dalam PHP, anda boleh menggunakan fungsi masa() untuk mendapatkan cap masa semasa. Fungsi time() mengembalikan cap waktu Unix semasa, iaitu bilangan saat sejak 1 Januari 1970. Kodnya adalah seperti berikut:
$now = time();
2. Tukar cap masa kepada rentetan tarikh
Kita boleh menggunakan fungsi date() untuk menukar cap masa kepada rentetan tarikh dalam format yang ditentukan. Parameter pertama fungsi date() ialah format tarikh, dan parameter kedua ialah cap waktu yang hendak ditukar. Berikut ialah contoh:
$now = time(); $date_string = date('Y-m-d H:i:s', $now); echo $date_string;
Di mana, 'Y-m-d H:i:s' mewakili format tarikh, Y mewakili tahun empat digit, m mewakili bulan dua digit, d mewakili dua -digit hari, H Mewakili bilangan jam dalam kaedah ketepatan masa 24 jam, i mewakili bilangan minit, dan s mewakili bilangan saat.
3. Format tarikh biasa
Berikut ialah beberapa format tarikh biasa:
Y-m-d H:i:s 2019-01-01 12:00:00 Y年m月d日 H:i:s 2019年01月01日 12:00:00 Y年m月d日 2019年01月01日 Y-m-d 2019-01-01 H:i:s 12:00:00
4 Tukar rentetan tarikh kepada cap masa
Jika sudah mempunyai rentetan tarikh, kita boleh menggunakan fungsi strtotime() untuk menukarnya menjadi cap waktu. Contohnya:
$date_string = '2019-01-01 12:00:00'; $timestamp = strtotime($date_string); echo $timestamp;
5. Tetapan zon waktu
Dalam PHP, anda boleh menggunakan fungsi date_default_timezone_set() untuk menetapkan zon waktu semasa. Jika anda tidak menetapkan zon waktu, PHP akan menggunakan zon waktu lalai pelayan. Contohnya:
// 设置时区为纽约时间 date_default_timezone_set('America/New_York');
6. Operasi masa berdasarkan kelas DateTime
PHP 5.2.0 memperkenalkan kelas DateTime, yang menyediakan operasi masa yang lebih mudah. Dokumentasi rasmi untuk kelas ini ialah https://www.php.net/manual/zh/book.datetime.php. Berikut ialah contoh:
$date = new DateTime(); echo $date->format('Y-m-d H:i:s');
Kelas DateTime juga menyediakan beberapa fungsi yang mudah, seperti add(), sub(), diff(), dsb., yang boleh melakukan operasi seperti penambahan, penolakan , dan perbandingan masa. Contohnya:
$date1 = new DateTime('2020-01-01 12:00:00'); $date2 = new DateTime('2020-01-02 12:00:00'); $interval = $date1->diff($date2); echo $interval->format('%R%a days');
Dalam kod di atas, $interval mengeluarkan '+1 hari'.
Ringkasnya, untuk menggunakan cap masa dengan lebih baik dalam pembangunan PHP, kita perlu menguasai penggunaan fungsi penukaran cap masa dan kelas DateTime.
Atas ialah kandungan terperinci Mari bercakap tentang penukaran cap waktu php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!