Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar antara datetime dan cap waktu dalam PHP

Bagaimana untuk menukar antara datetime dan cap waktu dalam PHP

PHPz
PHPzasal
2023-03-29 16:25:15462semak imbas

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.

Tukar tarikh masa kepada cap masa

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)

Menukar cap waktu kepada masa tarikh

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.

Memanipulasi Cap Masa

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.

Ringkasan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn