根据时间创建时间戳:PHP

时间:2015-05-11 13:29:31

标签: php timestamp

我必须每天晚上8点创建时间戳,将其与数据库中的某个时间戳进行比较。我该如何创建它?

$ts = '2015-05-12 12:00:20' 是我存储在数据库中的。

我需要这个$ts_8pm = '2015-05-12 20:00:00',这样我才能在遇到这种情况时采取一些行动。

2 个答案:

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

解析字符串没有多大意义,因为您必须先生成该字符串。