我的日期字符串采用以下格式1970年1月1日,我无法将其转换回时间戳格式
我尝试过使用Datetime无效
$test=new DATETIME($expire_date);
echo date_timestamp_get( $test);
我知道这是通过使用代码
完成的<?php
gmdate("F j, Y", $date_created)
如何将其格式化回时间戳,以便与今天的日期进行比较 e.g。
<?php
if (time()>$timestamp){
//do something
}
答案 0 :(得分:0)
您需要将DateTime::format()
与U
参数一起使用,因为$test
是一个DateTime对象,而不是常规日期字符串:
$timestamp = $test->format('U');
或者,更好的是,只需比较DateTime对象(我更改了变量名称以使ode更易于阅读):
$expires = new DateTime($expire_date);
$now = new DateTime();
if ($now > $expires){
//do something
}