Sprawdzenie czy sklep jest otwarty między godzinami

0

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.

0

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 ;(

1

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1