Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mengira Perbezaan Masa dalam Saat Antara Dua Tarikh dalam PHP?
Mengira Perbezaan Masa dalam Saat
Dalam pengaturcaraan, menentukan masa berlalu antara dua tarikh yang ditentukan adalah tugas biasa. Dalam artikel ini, kita akan meneroka cara mengira perbezaan antara dua tarikh dalam saat.
Pertimbangkan senario berikut:
$firstDay = "2011-05-12 18:20:20"; $secondDay = "2011-05-13 18:20:20";
Dalam contoh ini, kita perlu mengira perbezaan antara dua tarikh, yang sepatutnya 86400 saat (iaitu, 24 jam).
Untuk mengira perbezaan masa dalam saat, kita boleh menggunakan fungsi strtotime() PHP untuk menukar tarikh kepada cap masa. Cap masa mewakili bilangan saat sejak permulaan zaman Unix (1 Januari 1970).
<code class="php">$timeFirst = strtotime($firstDay); $timeSecond = strtotime($secondDay); $differenceInSeconds = $timeSecond - $timeFirst;</code>
Setelah kita mempunyai perbezaan dalam saat, kita boleh menggunakan aritmetik asas untuk mencari minit, jam, hari , atau mana-mana unit masa lain yang dikehendaki.
Sebagai contoh, untuk menukar perbezaan kepada minit, kita boleh bahagi dengan 60:
<code class="php">$differenceInMinutes = $differenceInSeconds / 60;</code>
Begitu juga, kita boleh menukar kepada jam dengan membahagikan dengan 3600 (60 60), dan hari dengan membahagikan dengan 86400 (24 60 * 60).
Atas ialah kandungan terperinci Bagaimana untuk Mengira Perbezaan Masa dalam Saat Antara Dua Tarikh dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!