我正在使用 PHP 5.3.18。
将以下两个变量转换为以下 5 种输出格式的最佳方法是什么?请注意,$date 派生自标准 MySQL 日期时间和日期列,但是,我不希望使用 MySQL 来格式化它们。
$date='2013-12-25 10:51:54'
$date='2013-12-25'
12/25/2013
Week 52 of year 2013
Month 12 of year 2013
Quarter 4 of year 2013
2013
我可以使用以下两种解决方案中的任何一种,但不知道一个是否比另一个更好,或者是否存在更好的解决方案。
echo(date("m/d/Y", strtotime($date)));
$dtime = new DateTime($date);
echo($dtime->format("m/d/Y"));
谢谢
编辑 - 这就是我最终做的。
$value=$date->format("m/d/Y");break; // 12/25/2013
$value='Week '.$date->format("w").' of year '.$date->format("Y");break; // Week 52 of year 2013
$value=$date->format("F").' '.$date->format("Y");break; // December 2013
$value='Quarter '.ceil($date->format("n")/3).' of year '.$date->format("Y");break; // Quarter 4 of year 2013
$value=$date->format("Y");break; // 2013