如何获得今年的第一天?

2022-08-30 10:00:32

我需要使用PHP DateTime来获取当前年份的第一天。我试过了:

$year = new DateTime('first day of this year');
var_dump($year);

但这似乎又回到了本月的第一天: 2014-09-01 09:28:56

为什么?如何正确获取当前年份的第一天?


答案 1

由于以下定义,返回月份的第一天,您的相对日期格式是正确的:'first day of this year'first day of

设置当前月份第一个日期的日期。此短语最好与后面的月份名称一起使用。(参见 PHP 文档)

要使用相对格式获取当前年份的第一天,您可以使用如下内容:

'first day of January ' . date('Y')

答案 2

或者在函数中仅使用文本:strtotime

date('Y-m-d', strtotime('first day of january this year'));

推荐