strtotime与UTC的时区偏移量



$bet_closing被设置为:2011年11月9日06:59 am GMT

即11月9日太平洋标准时间12:01 am(加州时间)。但是我希望能够在管理员中添加另一个选项,以便他们可以选择基于UTC的时区。在我自己的州是UTC -7。我尝试了这个"2011年11月9日06:59 am GMT -0700",但是没有成功。

// Auto Close Bet
$now = time();
$bet_closing = strtotime(get_option('cp_gamble1_endtime'));
if ($bet_closing > $now) { // Betting Open!
    $output .= 'On';
    $cp_gamble1_onoff = true;
    update_option('cp_gamble1_onoff', $cp_gamble1_onoff);
} else {
    $cp_gamble1_onoff = false;
    update_option('cp_gamble1_onoff', $cp_gamble1_onoff);
    $output .= 'Over';
}

我肯定有更好的方法来做这件事。如果有的话,我洗耳恭听

刚刚测试了这个(我输入了命令,下一行给出了结果):

var_dump(strtotime("November 9, 2011 6:59AM GMT"));
int(1320821940)

相同
var_dump(strtotime("November 9, 2011 6:59AM GMT -0700"));
int(1320821940)

但没有GMT也能正常工作:

var_dump(strtotime("November 9, 2011 6:59AM -0700"));
int(1320847140)

可以先使用date_default_timezone_set()函数设置时区,然后再调用strtotime()函数

相关内容

  • 没有找到相关文章