PHP gmdate到时间戳

时间:2014-11-02 17:32:34

标签: php date

我的日期字符串采用以下格式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
}

1 个答案:

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