我希望代码在一个循环中,只有在任何一天的下午5点之前运行。
这会做什么代码?
IF (current_time < 5:00pm) {
// Do stuff
}
答案 0 :(得分:6)
此解决方案使用了漂亮的PHP5 DateTime
类,并避免使用笨重的旧strtotime()
函数:
$hoursNow = new DateTime()->format('H');
if($hoursNow < 17) {
....
}
答案 1 :(得分:4)
完成工作的简单方法:
if (date('H') < 17)
{
// DO SOMETHING
}
请记住,这个日期来自服务器。因此,如果客户端位于另一个时区,则可能无法按要求运行。关于这一点的好处是,用户无法改变他的计算机日期以欺骗网站。
如果您想使用javascript(其中值将来自用户的计算机),请执行以下操作:
var today = new Date();
if (today.getHours() < 17)
{
// DO SOMETHING
}
答案 2 :(得分:3)
if(time() < strtotime('today 05:00 pm')) {
// Do stuff
}
答案 3 :(得分:0)
简而言之......
$t = time(); # or any other timestamp
if (date('H', $t) < 17) {
// Do stuff
}
适用于任何一天
注意:确保您的时区正确(在调用date_default_timezone_se函数之前,请检查php配置或只使用date t函数)