Php 为什么strotime()在以下场景中不返回任何内容?
我有一个$u POST数组数据字段,其中包含mm dd YYYY格式的日期,如下所示:Php 为什么strotime()在以下场景中不返回任何内容?,php,date,timestamp,strtotime,Php,Date,Timestamp,Strtotime,我有一个$u POST数组数据字段,其中包含mm dd YYYY格式的日期,如下所示: $_POST['submission_date'] => 12-15-2014 //I get this after I did print_r($_POST); 现在我尝试使用strotime()执行以下代码,但没有返回任何结果。为什么? echo "Submission Date ".strtotime($_POST['submission_date']); 请帮帮我 谢谢。答案已更新 只需添加
$_POST['submission_date'] => 12-15-2014 //I get this after I did print_r($_POST);
现在我尝试使用strotime()执行以下代码,但没有返回任何结果。为什么?
echo "Submission Date ".strtotime($_POST['submission_date']);
请帮帮我
谢谢。答案已更新 只需添加一个字符串即可
$dbDate = str_replace('-', '/', $_POST['submission_date']);
一切都会好起来的
您的日期格式是
并且需要/
作为分隔符,而不是-
答案更新 只需添加一个字符串即可
$dbDate = str_replace('-', '/', $_POST['submission_date']);
一切都会好起来的
您的日期格式是
并且需要/
作为分隔符,而不是-
通过查看各个组件之间的分隔符,可以消除m/d/y或d-m-y格式的日期歧义:如果分隔符是斜杠(/),则假定为美式m/d/y;而如果分隔符是破折号(-)或点(.),则假定为欧洲d-m-y格式
为了避免潜在的歧义,最好尽可能使用ISO 8601(YYYY-MM-DD)日期或DateTime::createFromFormat()
阅读文档有这么难吗?你可能花了更多的时间打你的问题。。。错过了所有其他有趣的琐事
通过查看各个组件之间的分隔符,可以消除m/d/y或d-m-y格式的日期歧义:如果分隔符是斜杠(/),则假定为美式m/d/y;而如果分隔符是破折号(-)或点(.),则假定为欧洲d-m-y格式
为了避免潜在的歧义,最好尽可能使用ISO 8601(YYYY-MM-DD)日期或DateTime::createFromFormat()
阅读文档有这么难吗?你可能花了更多的时间打你的问题。。。并且错过了所有其他有趣的琐事如果发布的格式是
m-d-Y
,那么您不能使用strotime()
函数直接将其转换为unix时间戳,因为它是
如果需要使用strotime()
另一方面,您可以使用类:
$dt=DateTime::createFromFormat(“!m-d-Y”,$submission\u date);
echo$dt->format('Y-m-d'),“or”,$dt->getTimestamp();
如果发布的格式为
m-d-Y
,则无法使用strotime()
函数将其直接转换为unix时间戳,因为它是
如果需要使用strotime()
另一方面,您可以使用类:
$dt=DateTime::createFromFormat(“!m-d-Y”,$submission\u date);
echo$dt->format('Y-m-d'),“or”,$dt->getTimestamp();
echo的输出是什么???@sgt:它显示为空白。你能在它周围添加其他代码吗?你的意思是它甚至不打印
提交日期
?你想要的输出是什么?echo的输出是什么???@sgt:它显示为空白。你能在它周围添加其他代码吗?你的意思是它甚至不打印提交日期
?什么您想要的输出是什么?您的演示是错误的,因为您正在替换已确定的日期。除此之外,这是一个有效的答案。@Glavić,抱歉,我已经更改了链接。您的演示是错误的,因为您正在替换已经确定的日期。除此之外,这是有效的回答,伊姆霍。@Glavić,抱歉,我已经更改了链接。