dqm4977 2015-12-02 20:55
浏览 197
已采纳

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

i am trying to convert a variable having date time as string to time stamp with the code below it always gives the output as 01/01/1970 00:01:00 no matter what date time is present in the string

mydate is a datetimepicker

in mydate the date is set via

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);

template

$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";
}

and it never passes the if condition plus it gives me the Call to a member function getTimestamp() on a non-object

  • 写回答

1条回答 默认 最新

  • dsgk0386 2015-12-02 21:05
    关注

    The problem seems to be strtotime can not read the time string and convert it to a timestamp.

    How about using the DateTime object to convert the string

    $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 );
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥15 python天天向上类似问题,但没有清零
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 C#调用python代码(python带有库)
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?