strtotime not working

时间:2019-10-20 作者:Gareth Thomas

所以,有一个插件有点崩溃,它的目的是做一个倒计时,直到下一天的开放时间。这似乎增加了1.5个小时,我尝试了一些事情,但似乎没有任何效果。

原始代码:

    // JS counters data
$right_now     = current_time( \'Y-m-j\' );
$time_now      = current_time( \'timestamp\' );

$tomorrow_time = date( \'Y-m-j\', strtotime(\'+1 day\', $time_now ) );

if ( $opening_time < $closing_time ) {
    $to_time   = $right_now . \' \' . $closing_time;
    $from_time = $tomorrow_time  . \' \' . $opening_time;
} else {
    $to_time   = $right_now . \' \' . $closing_time;
    $from_time = $right_now . \' \' . $opening_time;
}
我试过这个:

// JS counters data
$right_now     = current_time( \'Y-m-j\' );
$time_now      = current_time( \'timestamp\' );

$hours_fix = current_time( \'timestamp\', strtotime(\'-1 hours, -30 minutes\') );
$tomorrow_time = date( \'Y-m-j\', strtotime(\'+1 day\', $hours_fix ) );

if ( $opening_time < $closing_time ) {
    $to_time   = $right_now . \' \' . $closing_time;
    $from_time = $tomorrow_time  . \' \' . $opening_time;
} else {
    $to_time   = $right_now . \' \' . $closing_time;
    $from_time = $right_now . \' \' . $opening_time;
}
其他一些类似于增加一行来覆盖1.5小时的代码也尝试将+1天改为+22小时,但时间没有改变,仍然是1.5小时(我在代码中看不到任何固定时区设置,所以它应该从Wordpress安装中提取时间,这是正确的时间!这里有什么要点吗?

1 个回复
SO网友:Howdy_McGee

这个current_time() 无论何时传递函数timestamp 作为参数,将返回已运行的UNIX时间戳strtotime(). 通过将该变量传递给strtotime() 您正在尝试为时间戳添加时间戳。请尝试以下操作:

$tomorrow_time = date( \'Y-m-j\', $time_now );