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

string to timestamp results always `01/01/1970 00:01:00`

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

mydate 是一个日期时间选择器

在 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() 的调用

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

如何使用DateTime object转换字符串

$mystring="25/12/2015 14:12:54";
$timestamp = DateTime::createFromFormat('d/m/Y H:m:s', $mystring)->getTimestamp();
echo $timestamp . '=' . date("d/m/Y H:m:s", $timestamp );