我有一点点的代码,它似乎没有正常工作。PHP - 返回错误值的日期
我试图把它放到我的数据库正确的格式。我做的是以下情况:
date('Y-m-d H:i:s', strtotime('24/05/2011'));
但每次我赞同它的时候,它返回:
1970-01-01 10:00:00
我有一点点的代码,它似乎没有正常工作。PHP - 返回错误值的日期
我试图把它放到我的数据库正确的格式。我做的是以下情况:
date('Y-m-d H:i:s', strtotime('24/05/2011'));
但每次我赞同它的时候,它返回:
1970-01-01 10:00:00
只是一个猜测,但试试这个:
date('Y-m-d H:i:s', strtotime('24/05/2011 00:00:00'));
测试它显示了在这工作:
echo date('Y-m-d H:i:s', strtotime("24-5-2011"));
这意味着你的strtotime
函数无法解析该日期。当它失败时,它返回false
其中date
读为0,这是UNIX纪元。作为程序员XR建议,您可能需要切换您的格式有点 - 如果他说的话不起作用,尝试转换datetime
成这种格式:
date('Y-m-d H:i:s', strtotime('2011-05-24 00:00:00'));
首先,这不是日期(),但的strtotime()。 接下来,strtotime()不是一个魔杖,读你的头脑,并理解任何格式。
这只是一个函数,接受某些参数。 因此,如果它返回错误值 - 请检查输入参数并阅读手册以查看它们是否正确。
无论如何你不需要这么复杂的功能。所有你需要的是一些字符串操作:
list($d,$m,$y) = explode("/",$date);
$date = "$y-$m-$d";
理解的字符串操作是使用PHP最重要的事情。
Ahhhhh .... - 而不是/ ..谢谢 – BigJobbies 2011-04-09 05:27:42