似乎很多人都在使用PHP中的日期/时间问题,并且不可避免地,许多公认的答案往往是" 以这种方式使用strtotime ".
这真的是引导人们处理日期问题的最佳方式吗?我开始觉得这strtotime是一种非常好的技巧,不一定依赖于重要的日期/时间计算,并且由于它采用任意字符串的性质,它似乎是一个潜在的马车来源,难以 - 预测行为.它无法区分MM/DD/YYYY和DD/MM/YYYY是一个大问题,不是吗?
StackOverflow通常非常善于推广良好实践(我很少看到mysql_real_escape_string没有人说"使用PDO" 的对话.)
但是,在PHP的日期问题上似乎没有一个公认的规范,很多人都回到了拐杖上strtotime.
那么,如果有的话,我们应该怎么做呢?是否有一个更好的规范,我们应该强制执行问题,如"我如何添加1周到X",或"如何将此日期格式转换为其他日期格式?"
什么是处理日期/时间问题的最佳,最可靠的方法,如strtotime尝试,但往往没有?
我正在尝试在 php 中转换日期格式。
以下代码会产生持久错误
$myDate = "31/12/1980";
$myDateTime = DateTime::createFromFormat('d/m/Y', "$myDate");
$newDate = $myDateTime->format('d M Y');
echo $newDate;
Run Code Online (Sandbox Code Playgroud)
包含 createFromFormat() 的行不断创建错误:““调用未定义的方法”。在我的测试 Apache 服务器和实际服务器上都会发生这种情况,两者都运行 PHP 5.3+
我需要包含或需要其他文件吗?请帮忙 - 我只是 php 的中低级水平。