Menukar masa semasa kepada cap masa ialah tugas yang agak mudah dalam PHP. Cap masa ialah bilangan saat berlalu sejak zaman UNIX. Cap masa UNIX pada asalnya diwakili dan disimpan dalam format titik terapung IEEE 754, tetapi pada tahun 1978, ia telah ditukar kepada format integer 32-bit. Dalam artikel ini, kami akan menerangkan cara mendapatkan cap masa semasa dalam PHP.
Pertama, kita perlu memahami cara mendapatkan fungsi masa semasa. Dalam PHP, terdapat fungsi date()
yang boleh mendapatkan masa semasa dan memformatkannya ke dalam bentuk yang kita perlukan. Sintaks fungsi ini adalah seperti berikut:
date(format,timestamp)
Antaranya, parameter format diperlukan dan menentukan format tarikh/masa Huruf yang berbeza boleh digunakan untuk mewakili tahun, bulan, hari, jam, dll. Parameter cap waktu adalah pilihan Jika tidak disediakan, masa sistem semasa akan digunakan.
Seterusnya, kami akan memperkenalkan kaedah menggunakan fungsi date()
untuk menukar masa semasa kepada cap waktu.
Kaedah 1: Gunakan fungsi time() untuk mendapatkan cap masa semasa
Dalam PHP, terdapat fungsi terbina dalam time()
yang mengembalikan tarikh dari zaman UNIX (iaitu Januari 1, 1970 00:00:00 UTC), iaitu cap waktu masa semasa.
$timestamp = time(); echo $timestamp;
Blok kod ini akan mengeluarkan nilai cap masa semasa. Jika anda perlu menukar cap masa kepada format tarikh/masa tertentu, anda boleh menggunakan fungsi date()
untuk memformatkannya.
Kaedah 2: Gunakan fungsi strtotime() untuk menukar rentetan tarikh kepada cap masa
strtotime()
Fungsi ini digunakan untuk menukar format tarikh biasa (seperti "2019-01-01", " 30-09-2022 12:35:08") ditukar kepada cap masa UNIX.
$date_str = "2022-09-30 12:35:08"; $timestamp = strtotime($date_str); echo $timestamp;
Blok kod di atas akan mengeluarkan cap masa bagi rentetan tarikh yang ditentukan. Perlu diingat bahawa fungsi strtotime()
menggunakan masa sistem semasa sebagai masa asas secara lalai Jika rentetan tarikh tidak mengandungi maklumat zon waktu, zon waktu sistem akan digunakan.
Kaedah 3: Gunakan kelas DateTime untuk menukar objek datetime kepada cap masa
DateTime
kelas ialah kelas yang diperkenalkan dalam PHP 5.2.0 dan ke atas, yang menyediakan fungsi yang berkaitan dengan tarikh dan masa fungsi Berkaitan seperti pengiraan tarikh dan masa, perbandingan dan pemformatan.
Untuk menukar objek datetime kepada cap masa, kita boleh mencipta objek DateTime
dahulu dan kemudian memanggil kaedah getTimestamp()
nya.
$date_str = "2022-09-30 12:35:08"; $date_time = new DateTime($date_str); $timestamp = $date_time->getTimestamp(); echo $timestamp;
Blok kod di atas akan mengeluarkan hasil yang sama seperti contoh sebelumnya.
Ringkasnya, terdapat banyak cara untuk menukar masa semasa kepada cap masa dalam PHP, dan anda boleh memilih kaedah yang sesuai mengikut keperluan sebenar. Pada masa yang sama, anda perlu memberi perhatian kepada isu zon waktu dan secara fleksibel menggunakan fungsi tarikh dan masa serta kelas yang disediakan oleh PHP untuk mengendalikan tugas berkaitan masa dengan lebih mudah.
Atas ialah kandungan terperinci Bagaimana untuk menukar masa semasa ke cap waktu dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!