0

在给定的日期时间中,我需要上个月的月底。

例如:

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

应该变成:

2019-06-30 23:23:59

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

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

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

谢谢。

4

2 回答 2

2

这里有很多解决方案,但如果必须是一条线,我会选择这个

echo date_create($date_given.' last day of last month')->format('Y-m-d 23:59:59');
于 2019-08-15T14:54:57.657 回答
1

我实际上不知道是否有一种方法可以动态获取一天的最后一小时/分钟/秒,但我想我们可以放心地假设它总是“23:59:59”,所以你可以这样做:

$lastDateOfMonth = date("Y-m-t 23:23:59", strtotime($date_given . '- 1 month'));
于 2019-08-15T14:54:20.327 回答