get strtotime of specific time in php

痴心易碎 提交于 2019-12-19 08:17:59

问题


I want to get the timestamp of a day/time for eg

17/12/2014 8pm

Currently I am doing

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

which is giving me the current timestamp but I need to be of 8pm.

Any help is highly appreciated. Thanks in advance.


回答1:


If you're trying to get a timestamp of today at 8pm, it's actually much more simple than using date since you can use relative times in a strtotime:

$curtime = strtotime('today 8pm');

If you test this with date:

echo date('Y-m-d H:i:s', $curtime); // Returns 2014-12-17 20:00:00

Here's a whole writeup on relative date formats that explains how you can construct proper relative dates.




回答2:


The best way to do this is using date_create_from_format. Checking out format's parameters, you will end up with something like this:

    $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);
    }


来源:https://stackoverflow.com/questions/27527960/get-strtotime-of-specific-time-in-php

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!