Mengira Perbezaan Masa Tarikh dan Pemformatan dalam Y-m-d H:i:s
Menentukan masa berlalu antara dua waktu tarikh adalah penting dalam pelbagai senario pengaturcaraan. Dalam PHP, kaedah diff() menawarkan penyelesaian yang mudah, walaupun ia memerlukan pemformatan khusus untuk mendapatkan format output yang dikehendaki "Y-m-d H:i:s."
Untuk mengira perbezaan antara dua tarikh masa, nyatakan dua DateTime objek dan gunakan kaedah diff() pada satu objek dengan yang lain sebagai hujah. Hasilnya ialah objek DateInterval yang mengandungi perbezaan antara dua datetimes.
Memformat objek DateInterval kepada format yang dikehendaki memerlukan kaedah format() dengan rentetan format yang sesuai. Contohnya, untuk memformatkan perbezaan dalam tahun, bulan, hari, jam, minit dan saat, gunakan rentetan format berikut: '%y tahun %m bulan %a hari %h jam %i minit %s saat'.
Berikut ialah contoh kod yang menunjukkan pengiraan dan pemformatan perbezaan masa tarikh:
$datetime1 = new DateTime(); $datetime2 = new DateTime('2011-01-03 17:13:00'); $interval = $datetime1->diff($datetime2); $elapsed = $interval->format('%Y-%m-%d %H:%i:%s'); echo $elapsed;
Menjalankan kod ini akan mengeluarkan masa yang berlalu dalam format yang ditetapkan. Ingat untuk menggantikan '2011-01-03 17:13:00' dengan nilai datetime yang anda ingin kira perbezaannya.
Atas ialah kandungan terperinci Bagaimana untuk Mengira dan Memformat Perbezaan Datetime dalam Y-m-d H:i:s dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!