PHP datetime 月末减一个月

在给定的日期时间中,我需要上个月的最后一天。

例如:

$date_given = '2019-07-14 16:33:05';

应该变成:

2019-06-30 23:23:59

我有一些可能的解决方案可以将其分成几行。但是我的程序/脚本的要求是将它放在一行中。所以像这样:

$date_result = ...somefunction..(($date_given) -1 month) ...;

将所有内容都放在一行中并且没有带有函数的先前行确实会很有帮助。

谢谢。


摇曳的蔷薇
浏览 374回答 2
2回答

陪伴而非守候

这里有很多解决方案,但如果必须是一行,我会选择这个echo date_create($date_given.' last day of last month')->format('Y-m-d 23:59:59');

GCT1015

我实际上不知道是否有一种方法可以动态获取一天的最后一小时/分钟/秒,但我想我们可以安全地假设它总是“23:59:59”,所以你可以这样做:$lastDateOfMonth = date("Y-m-t 23:23:59", strtotime($date_given . '- 1 month'));
打开App,查看更多内容
随时随地看视频慕课网APP