2014-12-11 4 views
0

У меня есть script, который запускает php каждую минуту. Я хочу сделать переменную, которая хранит текущий час каждый раз, когда он запускается, поэтому я могу сделать оператор if(), поэтому, когда его 7pm выполнит код внутри.Выполнение запроса за определенный час

$hour = date('H'); 
If($hour >= 7:00pm <= 5:00am) 
{Do something that i know how to do it xD} 

Пожалуйста, не работайте с Cron или аналогичные.

+1

Попробуйте добавить код, создающий корпус, мы можем начинать с этой точки – chouaib

+3

Вам лучше настроить задание cron (* nix) или запланированную задачу (Windows). Это именно то, что они делают лучше всего. – cHao

+0

Что такое тег Javascript для? – Barmar

ответ

0

@Miguel По умолчанию PHP занимает время с сервера, где находится его. Вы можете установить время по умолчанию в вашем общем файле PHP (который включает в себя на всех страницах или, по крайней мере, на той странице, в которой вы написали код для выполнения). , используя нижеследующую функцию, вы можете установить часовой пояс по умолчанию для своего веб-приложения.

date_default_timezone_set('America/Los_Angeles'); 

вот список часовых поясов (http://php.net/manual/en/timezones.php), выберите в соответствии с вашим желанием страны/города и передать это значение в приведенной выше функции.

1

date('H'); вернет текущий час.

Затем вы можете использовать его в файле if.

Трудно представить больше, чем это, поскольку вы показали очень мало о том, как и почему вы хотите выполнить эту проверку.

+0

Его дайте мне 04? Его 11 вечера в моем часовом поясе. –

+0

@MiguelAngel основывается на том, что говорит 'php.ini'. Если вам не нужно переводить '0' на' G' вместо 'H'. – Emz

+0

Хорошо, я понял, но час не в моем часовом поясе. Я живу в Пуэрто-Рико ... (UTC -04: 00) Джорджтаун, Ла-Пас, Манаус, Сан-Хуан. –

0

Похоже, что с помощью cron можно обрабатывать лучше. Просто мысль.

0

У вас есть несколько вариантов, что-то альтернативное, которое может быть лучшим решением в зависимости от того, что вы пытаетесь сделать, - это просто настроить сценарий для работы каждый день в 7 вечера. Это может быть сделано с помощью хрон рабочих мест в Linux с помощью следующей команды:

0 18 * * * php -q /path/to/php/script.php 

Это будет основываться на вашем времени сервера и часовой пояс. Основываясь на вашем комментарии к сообщению Emz, вы должны знать, что когда вы отслеживаете время с помощью php, вам нужно понять, что php.ini может изменить время в php-скриптах, поскольку у него есть собственный часовой пояс!

Смежные вопросы