אני רוצה לחשב את הזמנים של:
אתמול ב24:00, עכשיו, היום ב24:00.
אני עושה את החישוב באמצעות:
קוד:
$round_numerator=60 * 60 * 24;
$now=time();
עכשיו:
אתמול ב24:00:
קוד:
( round ( $now / $round_numerator ) * $round_numerator )-60 * 60 * 12);
היום ב24:00:
קוד:
( round ( $now / $round_numerator ) * $round_numerator )+(60 * 60 * 24);
אני אשמח לדעת למה אני מקבל כל הזמן את השעה 2:00 במקום 24:00 בשרת ובבית אני מקבל את התוצאה הנכונה (24:00).
אגב, אני מודע לכך שאפשר לעשות את החישוב כך:
קוד:
$startOfDay = mktime(24,00,00, date("m"), date("d")-1, date("Y"));
$endOfDay = mktime(24,00,00, date("m"), date("d"), date("Y"));
אבל הצורה הזו בזבזנית מידי.