Cara menggunakan data untuk menukar masa PHP kepada format rentetan yang boleh dibaca

PHPz
Lepaskan: 2023-04-04 17:14:01
asal
526 orang telah melayarinya

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;
Salin selepas log masuk

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;
Salin selepas log masuk

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;
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan