字符串到时间戳结果总是`01/01/1970 00:01:00`

时间:2015-12-02 20:55:43

标签: php date datetime datetimepicker

我正在尝试将具有日期时间的变量转换为时间戳 使用下面的代码,它总是将输出设为01/01/1970 00:01:00 无论字符串中存在什么日期时间

mydate是一个datetimepicker

在mydate中,日期是通过

设置的

的functions.php

$randnos=rand(0,30);
$randhrs=rand(00,24);
$randmin=rand(00,60);
$randsec=rand(00,60);

$ttxt='+'.$randnos.' days +'.$randhrs.' Hours +'.$randmin.' minutes +'.$randsec.' seconds';
$newTime = date("d/m/Y H:m:s",strtotime($ttxt));
update_post_meta($post_id,'mydate',$newTime);

模板

$tdate=new DateTime();
$mystring=get_field('mydate');
$timestamp = DateTime::createFromFormat('d/m/Y H:m:s', $mystring)->getTimestamp();
$mystring= date("d/m/Y H:m:s", $timestamp );

if ($mystring>=$tdate){
echo "yahoo";
}

并且它永远不会传递if条件加上它给了我对非对象的成员函数getTimestamp()的调用

1 个答案:

答案 0 :(得分:0)

问题似乎是strtotime无法读取时间字符串并将其转换为时间戳。

如何使用DateTime object转换字符串

else