我想获得一天/时间的时间戳,例如
17/12/2014 8pm
目前我在做
$curtime = strtotime(date("Y-m-d H:i:s"));
给我当前的时间戳,但我需要在晚上8点。
非常感谢任何帮助。提前谢谢。
答案 0 :(得分:13)
如果你想在今天晚上8点获得时间戳,那么它实际上要比使用date
简单得多,因为你可以使用strtotime
中的相对时间:
$curtime = strtotime('today 8pm');
如果您使用date
进行测试:
echo date('Y-m-d H:i:s', $curtime); // Returns 2014-12-17 20:00:00
这是relative date formats的完整文章,解释了如何构建正确的相对日期。
答案 1 :(得分:1)
执行此操作的最佳方法是使用date_create_from_format。检查格式的参数,你最终会得到这样的结果:
$date = date_create_from_format('d/m/Y ga', '17/12/2014 8pm');
if (!empty($date)) {//returns false if can't create date
$timestamp = $date->getTimestamp();
//echo date('d/m/Y H:i:s', $timestamp);
}