【发布时间】:2021-12-18 14:08:35
【问题描述】:
这种每年生成 2 个日期字符串的方式有些丑陋
$obj_now = new DateTime();
$obj_year_ago = new DateTime();
$obj_year_ago->modify( '- 1 year');
$string_now = $obj_now->format('Y-m-d') ;
$string_year_ago = $obj_year_ago->format('Y-m-d') ;
它有效,但对我来说似乎很笨重(因此可能效率低下)。
提出问题;如果我必须根据参考日期生成日期(这些以不同的方式以不同的形式使用)。每个日期是否需要一个对象,还是可以执行计算以从一个 DateTime 对象生成字符串?
我看到的困难是如果我使用 $obj_now->modify()` 它不再是“现在”
【问题讨论】:
-
我认为我们达到了“自学 PHP”的上限。我不知道创建多个 DateTime 对象的含义,无论它们是否需要资源。从现在开始计算三个日期(可以从一个 DateTime 生成)和从数据库中检索的 DateTime。所以也许@José Carlos PHP 是从现在开始生成静态日期字符串的方法,尽管必须说 DateTime 对象很容易操作。因此,如果我需要 4 个 DateTime 对象,那么希望我不会占用我的内存使用量。