Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar masa php kepada cap waktu unix

Bagaimana untuk menukar masa php kepada cap waktu unix

PHPz
PHPzasal
2023-03-29 11:31:44627semak imbas

Dalam pengaturcaraan PHP, penukaran masa selalunya merupakan masalah biasa, terutamanya menukar masa kepada cap waktu UNIX. Cap masa UNIX ialah bilangan saat sejak 1 Januari 1970, dan merupakan salah satu perwakilan masa yang paling biasa digunakan dalam sistem komputer. Dalam PHP, terdapat banyak cara untuk menukar masa kepada cap waktu UNIX Mari perkenalkan secara terperinci di bawah.

  1. Gunakan fungsi strtotime

Fungsi strtotime ialah salah satu fungsi tarikh terbina dalam dalam PHP, yang boleh menukar rentetan tarikh dan masa kepada cap waktu UNIX. Contohnya:

$date = '2022-04-01 12:00:00';
$unix_time = strtotime($date);
echo $unix_time;

Hasil output ialah: 1648849200, yang mewakili cap masa UNIX pada pukul 12 pada 1 April 2022.

  1. Menggunakan kelas DateTime

DateTime ialah kelas terbina dalam PHP yang menyediakan banyak kaedah pemprosesan tarikh dan masa yang berguna, termasuk menukar objek datetime kepada cap waktu UNIX.

$date_str = '2022-04-01 12:00:00';
$datetime = new DateTime($date_str);
$unix_time = $datetime->format('U');
echo $unix_time;

Di sini, kami mencipta objek DateTime dan menggunakan kaedah format untuk menukar objek kepada format cap masa UNIX. Output adalah sama seperti contoh di atas: 1648849200.

  1. Gunakan fungsi mktime

Fungsi mktime ialah satu lagi fungsi terbina dalam PHP, yang boleh mengembalikan cap waktu UNIX yang sepadan mengikut parameter masa yang diberikan. Contohnya:

$hour = 12;
$minute = 0;
$second = 0;
$month = 4;
$day = 1;
$year = 2022;
$unix_time = mktime($hour, $minute, $second, $month, $day, $year);
echo $unix_time;

Kod ini akan memberikan parameter masa 12:00:00 pada 1 April 2022 dan menggunakan fungsi mktime untuk menukarnya kepada cap waktu UNIX. Output adalah sama seperti dua contoh sebelumnya.

Ringkasan:

Seperti yang dapat dilihat daripada tiga contoh di atas, menukar masa kepada cap waktu UNIX tidak sukar dalam PHP. Sama ada anda menggunakan fungsi strtotime, kelas DateTime atau fungsi mktime, selagi anda menguasai kaedah penggunaan yang sepadan, anda boleh menyelesaikan operasi penukaran ini dengan mudah. Selain itu, anda juga perlu memberi perhatian kepada isu zon waktu untuk memastikan ketepatan penukaran masa.

Atas ialah kandungan terperinci Bagaimana untuk menukar masa php kepada cap waktu unix. 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