gpt4 book ai didi

php - 如何从 PHP 中的日期时间减去 1 天 16 小时

转载 作者:行者123 更新时间:2023-12-05 09:20:45 27 4
gpt4 key购买 nike

我正在尝试从给定的日期时间示例中减去日和小时:

$schedule_date_time = '2016-02-29 08:30 PM';
echo date( "Y-m-d h:i a", strtotime("-1 day 16 hours", strtotime($schedule_date_time)) );

它给了我以下结果:2016-02-29 12:30 pm

这是不正确的...

但是如果我这样做:

$schedule_date_time = '2016-02-29 08:30 PM';
echo date( "Y-m-d h:i a", strtotime("-1 day -16 hours", strtotime($schedule_date_time)) );

它给了我以下结果:2016-02-28 04:30 am

这是正确的,但我无法在整数之前识别并在字符串中放置减号。

最佳答案

使用date_sub/DateTime::sub.

$date = date_create("2016-02-29 08:30 PM") ;
date_sub($date, date_interval_create_from_date_string('1 day 16 hours'));
echo date_format($date, 'Y-m-d h:i a'); // 2016-02-28 04:30 am

如果您想增加而不是减去时间量,请改用 date_add

关于php - 如何从 PHP 中的日期时间减去 1 天 16 小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36427543/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com