Php 如何从datetime中减去时间
我使用的是基于时区的脚本,其中有基于时区的截止日期。比如说,IST时区的人的最后期限是7月7日下午6点。根据时区,迪拜的截止时间应为下午6点前1:30 我已经计算了两个时区之间的差异。我一直在从截止时间中扣除计算出的时间Php 如何从datetime中减去时间,php,mysql,datetime,Php,Mysql,Datetime,我使用的是基于时区的脚本,其中有基于时区的截止日期。比如说,IST时区的人的最后期限是7月7日下午6点。根据时区,迪拜的截止时间应为下午6点前1:30 我已经计算了两个时区之间的差异。我一直在从截止时间中扣除计算出的时间 我将时区保存为+5:40+4:00-4:00这种格式,而不是使用php默认格式。你能更具体地解释一下你想做什么吗 当脚本中的某个变量上已有数据时,或者需要SQL查询时,是否要进行减法 如果是这样,也许你可以用这个答案--> 这篇文章的最后一个答案可能是最符合你需要的: 假设您有
我将时区保存为+5:40+4:00-4:00这种格式,而不是使用php默认格式。你能更具体地解释一下你想做什么吗 当脚本中的某个变量上已有数据时,或者需要SQL查询时,是否要进行减法 如果是这样,也许你可以用这个答案--> 这篇文章的最后一个答案可能是最符合你需要的: 假设您有一些时区问题,并且知道源时区和目标时区,您可以这样转换它
SELECT
DATE_FORMAT(CONVERT_TZ(x.date_entered, 'UTC', 'Europe/Berlin'), '%Y-%m-%d') AS date
FROM
x
ORDER BY
date ASC;
下面是我用来从日期中加减时间的方法。 首先,我从数据库中获取日期,然后将其转换为
DateTime
对象
$date = new DateTime($date);
我使用add
和DateInterval
来添加时间。下面是一个增加小时数的示例
$date->add(new DateInterval("PT{$hoursToAdd}H"));
下面是一个减去小时数的例子:
$date->sub(new DateInterval("PT{$hoursToSubstract}H"));
查看此项了解如何使用DateInterval和添加/减去不同的时间:您想在query或php中获取它吗?您想在哪里存储值?如果要存储在数据库中,请显示一些相关的表结构和相关数据。