Witam.
W jaki sposób najlepiej mógłbym zaimplementować czy sklep jest otwarty, czy zamknięty?
Coś w stylu że między godz 8 a 16 można składać zamówienia ( wiem że bez sensu, ale muszę coś takiego zrobić ), a w innych godzinach już nie.
Witam.
W jaki sposób najlepiej mógłbym zaimplementować czy sklep jest otwarty, czy zamknięty?
Coś w stylu że między godz 8 a 16 można składać zamówienia ( wiem że bez sensu, ale muszę coś takiego zrobić ), a w innych godzinach już nie.
http://php.net/manual/en/class.datetime.php
// Current date/time in your computer's time zone.
$date = new DateTime();
echo $date->format('Y-m-d H:i:sP') . "\n";
$d1 = new DateTime('2008-08-03 14:52:10');
$d2 = new DateTime('2008-01-03 11:11:10');
var_dump($d1 == $d2);
var_dump($d1 > $d2);
var_dump($d1 < $d2);
?>
bool(false)
bool(true)
bool(false)
1 minuta googlowania ;(
Pomijając już strefy czasowe, co w przypadku gdyby odpukać to że pracownik, który to obsługuje zwolnił się z pracy ze 2 godziny wcześniej i nie może przyjmować zamówień? No chyba że to przechodzi na kolejny dzień.
date_default_timezone_set('Europe/Warsaw');
$t1 = time();
$d1 = date('Y-m-d H:i:s', $t1);
date_default_timezone_set('America/Chicago');
$t2 = time();
$d2 = date('Y-m-d H:i:s', $t2);
date_default_timezone_set('UTC');
$t3 = time();
$d3 = date('Y-m-d H:i:s', $t3);
var_dump($t1, $d1, $t2, $d2, $t3, $d3);
Data i godzina może być zapisywana jako unix timestamp (int(10) w bazie MySQL), łatwo się przekonać że jest to niezależne od ustawionej strefy czasowej, co też jest w dokumentacji PHP.