Отображать содержимое, если в пределах временных рамок

#php

#php

Вопрос:

Мне нужно отобразить некоторый контент, если текущее время в определенном месте (скажем, в Сиднее, Австралия) находится между 9 утра и 17 вечера, и это будний день.

спасибо за любую помощь

Комментарии:

1. В чем ваш вопрос? С какой частью задачи вы застряли?

2. @Pekka — «Если местное время между 9 утра и 17 вечера, отобразите X».

3. Ответ ниже… Джаред был прав в вопросе..

Ответ №1:

Посмотрите на множество функций даты и времени в PHP.

Вот шаги, которые я бы использовал:

  1. Определите смещение часового пояса локальной системы.
  2. Определите локальное системное время.
  3. Определите смещение часового пояса целевого местоположения.
  4. Знание этих элементов позволит вам рассчитать время в целевом местоположении (вычесть локальное смещение, добавить целевое смещение).
  5. Если время результата находится между соответствующими границами, отобразите содержимое.

Ответ №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; 

}