我必须每天晚上8点创建时间戳,将其与数据库中的某个时间戳进行比较。我该如何创建它?
$ts = '2015-05-12 12:00:20'
是我存储在数据库中的。
我需要这个$ts_8pm = '2015-05-12 20:00:00'
,这样我才能在遇到这种情况时采取一些行动。
答案 0 :(得分:2)
strtotime 专门用于此目的
strtotime - 将任何英文文本日期时间描述解析为Unix时间戳
$ts_8pm=strtotime('2015-05-12 20:00:00');
你也可以使用这个更好的方法
$format = 'Y-m-d H:i:s';
$date = DateTime::createFromFormat($format, '2015-05-12 20:00:00');
$ts_8pm=$date->format('U');
答案 1 :(得分:1)
每天动态创建它会更容易:
// Date-time will have value of 'now'
$dateTime = new DateTime();
// Override current time
$dateTime->setTime(20, 0);
$timestamp = $dateTime->getTimestamp();
解析字符串没有多大意义,因为您必须先生成该字符串。