Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 字符串到时间戳结果始终为'01/01/1970 00:01:00`_Php_Date_Datetime_Datetimepicker - Fatal编程技术网

Php 字符串到时间戳结果始终为'01/01/1970 00:01:00`

Php 字符串到时间戳结果始终为'01/01/1970 00:01:00`,php,date,datetime,datetimepicker,Php,Date,Datetime,Datetimepicker,我正在尝试将日期时间作为字符串的变量转换为时间戳 对于下面的代码,它总是以01/01/1970 00:01:00 无论字符串中存在什么日期时间 $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
无论字符串中存在什么日期时间

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

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

使用来转换字符串怎么样

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

dd/mm无效:另外,您正在将
添加到字符串的每一端。我很好奇这是否适用于functions.php
$newTime=date('d/m/Y H:m:s',time()+rand(0,30*24*60*60))--向当前时间添加随机数的秒数,最多30天。。。或
$timestamp=time()+rand(0,30*24*60*60)$newTime=日期('d/m/Y H:m:s',$timestamp)我在非objecti分配的$mystring=date(“d/m/Y H:m:s,$timestamp”)上得到对成员函数getTimestamp()的错误调用;echo$mystring;因为我需要检查if条件……但是我得到了错误否,你需要检查
$mystring=get_字段('mydate')因为它没有给你一个值!它确实正确地回显了内容,但当我执行$mystring=DateTime::createFromFormat('d/m/Y H:mm:ss',$mystring'时,它会给我时间戳errorplus);变量转储($mystring);它给出bool(false);