获取特定月份/年份的第一天

xyl*_*lar 5 php date

是否有更好的方法来返回特定月份/年的第一天的日期,而不是以下?

$month = date('m');
$year = date('Y');
$from = date('Y-m-d', mktime(0, 0, 0, $month, 1, $year));
Run Code Online (Sandbox Code Playgroud)

men*_*gly 11

这不是完全计算优雅,但我喜欢它,因为它是如此可读:

strtotime("first day of this month");
Run Code Online (Sandbox Code Playgroud)

  • 另外值得注意的是,与具有午夜时间的问题中的示例不同,此版本使用当前的小时,分​​钟和秒. (2认同)

Nie*_*sol 8

为什么这么复杂?

date("Y-m-01")
Run Code Online (Sandbox Code Playgroud)

这将工作得很好;)

(别担心,在我strtotime意识到我能做到这一点之前,我为了浪费一个小时的时间而努力奋斗!)


Jef*_*Pry -1

这对我来说似乎是正确的做法。不过,您可能想让它成为一个函数。