Rumah > Artikel > pembangunan bahagian belakang > Tukar tarikh kepada cap masa dengan mudah menggunakan PHP
Menukar tarikh kepada cap masa ialah tugas biasa dalam PHP. Cap masa ialah integer yang mewakili bilangan saat yang telah berlalu sejak 00:00:00 pada 1 Januari 1970. Jika anda perlu menggunakan cap masa semasa menulis skrip PHP, anda boleh menggunakan fungsi masa terbina dalam PHP untuk menukar tarikh kepada cap masa dengan mudah.
Dalam artikel ini, kami akan meneroka cara menukar tarikh kepada cap masa dalam PHP. Kami akan membincangkan beberapa kaedah dan teknik yang berbeza supaya anda tahu cara menggunakan alatan ini untuk menyelesaikan tugasan anda.
Fungsi strtotime dalam PHP boleh menukar tarikh rentetan kepada cap waktu. Fungsi ini mengambil rentetan tarikh yang boleh dibaca manusia sebagai parameter dan mengembalikan tarikh tersebut sebagai cap masa. Berikut ialah contoh:
$timestamp = strtotime('2022-01-01 00:00:00');
Ini akan mengembalikan cap masa yang mewakili 00:00:00 pada 1 Januari 2022. Anda boleh menggunakan fungsi ini untuk menukar rentetan tarikh dalam sebarang format kepada cap masa.
Kelas DateTime dalam PHP boleh membantu anda mengendalikan tarikh dan masa dengan mudah. Kelas ini menyediakan beberapa kaedah berguna yang boleh digunakan untuk menukar tarikh kepada cap masa. Berikut ialah contoh:
$date = new DateTime('2022-01-01'); $timestamp = $date->format('U');
Dalam contoh ini, kami mula-mula mencipta objek DateTime yang mewakili tarikh 1 Januari 2022. Kami kemudian menggunakan kaedah format untuk memformat tarikh tersebut ke dalam cap masa dan menetapkannya kepada pembolehubah $timestamp.
Fungsi mktime dalam PHP boleh membantu anda menukar tarikh dan masa kepada cap waktu. Fungsi ini memerlukan beberapa parameter untuk menentukan tarikh dan masa. Berikut ialah contoh:
$timestamp = mktime(0, 0, 0, 1, 1, 2022);
Dalam contoh ini, kami menentukan tarikh dan masa sebagai 0 jam, 0 minit dan 0 saat, mewakili 1 Januari 2022. Kami kemudian menggunakan fungsi mktime untuk menukar tarikh itu kepada cap waktu.
Fungsi date_parse dalam PHP boleh menghuraikan rentetan tarikh ke dalam tatasusunan dengan banyak maklumat berguna. Tatasusunan mengandungi maklumat tahun, bulan, hari, jam, minit, saat dan lain-lain tarikh. Berikut ialah contoh:
$dateStr = '2022-01-01 00:00:00'; $dateArray = date_parse($dateStr); $timestamp = mktime( $dateArray['hour'], $dateArray['minute'], $dateArray['second'], $dateArray['month'], $dateArray['day'], $dateArray['year'] );
Dalam contoh ini, kami mula-mula menggunakan fungsi date_parse untuk menghuraikan rentetan $dateStr ke dalam tatasusunan yang mengandungi maklumat tarikh yang berguna. Kami kemudian menggunakan fungsi mktime untuk menukar tatasusunan ini kepada cap masa.
Ringkasan
Dalam artikel ini, kami memperkenalkan empat kaedah untuk menukar tarikh kepada cap masa dalam PHP. Tidak kira kaedah yang anda pilih untuk mengendalikan tarikh, anda harus menyemak data input terlebih dahulu untuk memastikan ia betul. Juga, perlu diingat bahawa dalam kebanyakan kes, tarikh dan masa boleh dikendalikan dengan mudah dalam PHP.
Atas ialah kandungan terperinci Tukar tarikh kepada cap masa dengan mudah menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!