如果我有一个格式为的 PHP 字符串mm-dd-YYYY
(例如,10-16-2003),我如何正确地将其转换为Date
然后一个DateTime
格式为YYYY-mm-dd
?我要求两者的唯一原因Date
and DateTime
是因为我需要一个在一个地方,另一个在不同的地方。
Use strtotime()
那么在你第一次约会时date('Y-m-d')
将其转换回来:
$time = strtotime('10/16/2003');
$newformat = date('Y-m-d',$time);
echo $newformat;
// 2003-10-16
请注意,使用正斜杠之间存在差异/
和连字符-
in the strtotime() http://php.net/strtotime功能。引用自 php.net:
m/d/y 或 d-m-y 格式的日期
通过查看来消除歧义
各个之间的分隔符
组件:如果分隔符是
斜杠 (/),则美式 m/d/y 为
假定;而如果分隔符是
破折号 (-) 或点 (.),然后
假定采用欧洲 d-m-y 格式。
为了避免潜在的歧义,最好尽可能使用 ISO 8601 (YYYY-MM-DD) 日期或 DateTime::createFromFormat()。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)