在给定的日期时间中,我需要上个月的最后一天。例如:$date_given = '2019-07-14 16:33:05';应该变成:2019-06-30 23:23:59我有一些可能的解决方案可以将其分成几行。但是我的程序/脚本的要求是将它放在一行中。所以像这样:$date_result = ...somefunction..(($date_given) -1 month) ...;将所有内容都放在一行中并且没有带有函数的先前行确实会很有帮助。谢谢。
2 回答
陪伴而非守候
TA贡献1757条经验 获得超8个赞
这里有很多解决方案,但如果必须是一行,我会选择这个
echo date_create($date_given.' last day of last month')->format('Y-m-d 23:59:59');
GCT1015
TA贡献1827条经验 获得超4个赞
我实际上不知道是否有一种方法可以动态获取一天的最后一小时/分钟/秒,但我想我们可以安全地假设它总是“23:59:59”,所以你可以这样做:
$lastDateOfMonth = date("Y-m-t 23:23:59", strtotime($date_given . '- 1 month'));
- 2 回答
- 0 关注
- 366 浏览
添加回答
举报
0/150
提交
取消