Rumah > Artikel > pembangunan bahagian belakang > Cara menggunakan data untuk menukar masa PHP kepada format rentetan yang boleh dibaca
PHP ialah bahasa pengaturcaraan bahagian belakang yang popular dengan keupayaan pemprosesan masa yang sangat berkuasa. Kadangkala kita perlu menukar masa daripada format cap waktu tarikh (data) kepada format rentetan masa biasa. Artikel ini akan menerangkan cara untuk mencapai penukaran ini dalam php.
Terdapat tiga kelas tarikh dan masa utama dalam PHP: DateTime, DateTimeImmutable dan DateTimeZone. Dalam artikel hari ini, kami akan menggunakan kelas DateTime.
Untuk menukar cap waktu tarikh (data) kepada rentetan masa, kita perlu memahami dua fungsi penting: date() dan strtotime(). Fungsi date() digunakan untuk memformat cap masa tarikh menjadi rentetan masa, manakala fungsi strtotime() digunakan untuk menukar rentetan masa kepada cap masa tarikh.
Berikut ialah contoh mudah yang menunjukkan cara menukar cap masa tarikh kepada rentetan masa:
$data = 1618745922; $time = date('Y-m-d H:i:s', $data); echo $time;
Kod ini akan mencetak format "2021-04-18 19:45 :22" rentetan masa, dengan "1618745922" ialah cap masa tarikh. Kami menggunakan fungsi date() dalam PHP untuk menukar cap waktu kepada format rentetan masa biasa.
Seterusnya, kami akan menunjukkan cara menukar rentetan masa kepada cap masa tarikh. Penukaran ini menggunakan fungsi strtotime() dalam PHP, seperti ditunjukkan di bawah:
$time_str = '2021-04-18 19:45:22'; $data = strtotime($time_str); echo $data;
Kod ini akan memaparkan "1618745922" pada skrin, iaitu cap waktu tarikh. Sebenarnya, kami hanya menggunakan fungsi strtotime() dalam PHP untuk mencipta cap waktu tarikh daripada rentetan masa.
Terdapat beberapa pertimbangan penting yang perlu diingat semasa menukar rentetan masa kepada cap masa tarikh. Sesetengah bentuk rentetan masa mungkin tidak dihuraikan dengan betul oleh fungsi strtotime(). Sebagai contoh, jika anda menggunakan format tarikh setempat dalam rentetan masa, fungsi strtotime() mungkin mengembalikan hasil yang salah. Dalam kes ini, anda harus menggunakan kaedah createFromFormat() kelas DateTime.
Ini ialah contoh yang menunjukkan cara menggunakan kaedah createFromFormat() untuk menukar rentetan masa dengan format berbeza kepada cap masa tarikh:
$time_str = '18/04/2021 7:45 PM'; $format = 'd/m/Y g:i A'; $datetime = DateTime::createFromFormat($format, $time_str, new DateTimeZone('UTC')); $data = $datetime->getTimestamp(); echo $data;
Kod ini akan dipaparkan pada skrin " 1618749920", iaitu cap tarikh dan masa. Kami menggunakan kaedah createFromFormat() kelas DateTime untuk menukar rentetan masa dalam format "18/04/2021 7:45 PM" kepada cap masa tarikh.
Ringkasnya, PHP ialah bahasa pengaturcaraan yang berkuasa dan fleksibel yang boleh digunakan untuk memproses data tarikh dan masa. Kita boleh menukar cap waktu tarikh kepada rentetan masa menggunakan fungsi date() dalam PHP atau menggunakan fungsi strtotime() untuk menukar rentetan masa kepada cap masa tarikh. Apabila menggunakan fungsi strtotime(), anda harus memberi perhatian kepada beberapa isu pemformatan, atau pertimbangkan untuk menggunakan kaedah createFromFormat() kelas DateTime. Harap artikel ini membantu anda mengurus dan menukar data masa dengan lebih baik dalam PHP.
Atas ialah kandungan terperinci Cara menggunakan data untuk menukar masa PHP kepada format rentetan yang boleh dibaca. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!