Php 为什么strotime()在以下场景中不返回任何内容?

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']); 请帮帮我 谢谢。答案已更新 只需添加

我有一个$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']);
请帮帮我


谢谢。

答案已更新

只需添加一个字符串即可

$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ć,抱歉,我已经更改了链接。