#php
#php
Вопрос:
Мне нужно отобразить некоторый контент, если текущее время в определенном месте (скажем, в Сиднее, Австралия) находится между 9 утра и 17 вечера, и это будний день.
спасибо за любую помощь
Комментарии:
1. В чем ваш вопрос? С какой частью задачи вы застряли?
2. @Pekka — «Если местное время между 9 утра и 17 вечера, отобразите X».
3. Ответ ниже… Джаред был прав в вопросе..
Ответ №1:
Посмотрите на множество функций даты и времени в PHP.
Вот шаги, которые я бы использовал:
- Определите смещение часового пояса локальной системы.
- Определите локальное системное время.
- Определите смещение часового пояса целевого местоположения.
- Знание этих элементов позволит вам рассчитать время в целевом местоположении (вычесть локальное смещение, добавить целевое смещение).
- Если время результата находится между соответствующими границами, отобразите содержимое.
Ответ №2:
$current_time_date = getdate();
$currently_in_business_hours = false;
if ($current_time_date['hours'] >= 9 amp;amp; $current_time_date['hours'] < 17 amp;amp; $current_time_date['wday'] != 0 amp;amp; $current_time_date['wday'] != 6) {
$currently_in_business_hours = true;
}