PHP strtotime()函数声称可以处理“中午”和“午夜”,但它对我不起作用。
$noon_timestamp = strtotime("August 3 noon");
print date("Y-m-d H:i:s", $noon_timestamp);
1969-12-31 19:00:00
然而,这确实有效:
$twelve_timestamp = strtotime("August 3 12:00 PM");
print date("Y-m-d H:i:s", $twelve_timestamp);
2015-08-03 12:00:00
我发现这确实有效:
$noon_timestamp = strtotime("noon August 3");
print date("Y-m-d H:i:s", $noon_timestamp).PHP_EOL;
2015-08-03 12:00:00
但是我不确定为什么我需要在约会之前“中午”。似乎它应该以任何方式工作。我知道用户会尝试这两种方法。
编辑:我想我在Relative Formats下的PHP文档中找到了相关说明:
此规则的例外情况是:“昨天”,“午夜”,“今天”,“中午”和“明天”。请注意,“明天11:00”和“明天11:00”不同。考虑到今天“2008年7月23日”的日期,第一个产生“2008-07-24 11:00”,其中第二个产生“2008-07-24 00:00”。原因是这五个陈述直接影响当前时间。
我不明白最后一句话。 “直接影响当前时间”?这似乎与订单无关。 “明天11:00”和“明天11:00”用英语表示相同的内容。
答案 0 :(得分:1)
我不确定这是一般解决方案,但我做了这个功能:
ServletException
然后我的代码按预期工作:
SecurityViolationException