在php中获取特定时间的strtotime

时间:2014-12-17 14:35:24

标签: php strtotime

我想获得一天/时间的时间戳,例如

17/12/2014 8pm

目前我在做

$curtime = strtotime(date("Y-m-d H:i:s"));

给我当前的时间戳,但我需要在晚上8点。

非常感谢任何帮助。提前谢谢。

2 个答案:

答案 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);
    }