字符串到时间戳结果总是 `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 );
我正在尝试将日期时间作为字符串的变量转换为时间戳
使用下面的代码,它总是给出输出 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 );