0

我正在使用 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
4

1 回答 1

0

只是在这种情况下更好(考虑性能)将使用日期功能。

有时您需要更复杂的操作 - 然后 DateTime 类可能会更好(肯定更方便和可读的代码)。

这就是我的想法。

于 2013-01-07T18:06:53.963 回答