Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menukar antara datetime dan cap waktu dalam PHP
Dalam PHP, kita selalunya perlu menukar tarikh dan masa kepada cap masa, atau cap masa kepada tarikh dan masa. Cap masa ialah bilangan saat dari 1 Januari 1970 00:00:00 Waktu Sejagat Selaras (UTC) hingga masa yang ditentukan. Artikel ini akan merangkumi penukaran antara masa tarikh dan cap waktu dalam PHP.
Dalam PHP, anda boleh menggunakan fungsi strtotime()
untuk menukar tarikh dan masa kepada cap masa. Fungsi ini menerima parameter rentetan dalam format datetime dan menukarkannya kepada cap masa yang sepadan. Contohnya:
$date = '2021-01-01 12:00:00'; $timestamp = strtotime($date); echo $timestamp; // 输出:1609497600
Dalam contoh ini, tukar rentetan dalam format $date
kepada cap masa dan tetapkan kepada pembolehubah $timestamp
. Pernyataan echo
akan mengeluarkan nilai cap masa 1609497600.
Perlu diambil perhatian bahawa rentetan format tarikh dan masa yang diterima oleh fungsi strtotime()
mesti boleh dihuraikan oleh PHP, jika tidak false
akan dikembalikan. Contohnya, menggunakan rentetan berikut sebagai parameter akan menyebabkan penukaran gagal:
$date = '2021年1月1日'; $timestamp = strtotime($date); var_dump($timestamp); // 输出:bool(false)
Berbanding dengan menukar cap masa kepada cap masa, tukar cap masa Mencipta masa tarikh ialah agak mudah. PHP menyediakan fungsi date()
, yang boleh memformat cap waktu menjadi rentetan waktu tarikh. Contohnya:
$timestamp = 1609497600; $date = date('Y-m-d H:i:s', $timestamp); echo $date; // 输出:2021-01-01 12:00:00
Dalam contoh ini, cap waktu 1609497600 ditukar kepada rentetan format tarikh dan masa dan diperuntukkan kepada pembolehubah $date
. Penyataan echo
akan mengeluarkan nilai $date
2021-01-01 12:00:00.
Dalam PHP, anda juga boleh melakukan operasi aritmetik pada cap masa, seperti menambah dan menolak saat, minit, jam, hari, dsb. Ini boleh dicapai menggunakan fungsi strtotime()
digabungkan dengan fungsi date()
. Contohnya, untuk menambah satu hari pada cap masa:
$timestamp = 1609497600; $timestamp = strtotime('+1 day', $timestamp); $date = date('Y-m-d H:i:s', $timestamp); echo $date; // 输出:2021-01-02 12:00:00
Dalam contoh ini, gunakan fungsi strtotime()
untuk menambah satu hari pada cap masa, memperuntukkan cap masa baharu kepada pembolehubah $timestamp
. Kemudian, gunakan fungsi date()
untuk memformat cap waktu baharu ke dalam rentetan masa tarikh dan tetapkan kepada pembolehubah $date
. Penyataan echo
akan mengeluarkan nilai $date
2021-01-02 12:00:00.
Artikel ini memperkenalkan penukaran antara masa tarikh dan cap waktu dalam PHP. Anda boleh menggunakan fungsi strtotime()
untuk menukar masa tarikh kepada cap masa, gunakan fungsi date()
untuk menukar cap masa kepada masa tarikh dan melaksanakan operasi aritmetik pada cap masa. Ambil perhatian bahawa apabila menggunakan fungsi strtotime()
, anda perlu memastikan bahawa parameter ialah rentetan format tarikh dan masa yang boleh dihuraikan oleh PHP.
Atas ialah kandungan terperinci Bagaimana untuk menukar antara datetime dan cap waktu dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!