Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从datetime中减去时间_Php_Mysql_Datetime - Fatal编程技术网

Php 如何从datetime中减去时间

Php 如何从datetime中减去时间,php,mysql,datetime,Php,Mysql,Datetime,我使用的是基于时区的脚本,其中有基于时区的截止日期。比如说,IST时区的人的最后期限是7月7日下午6点。根据时区,迪拜的截止时间应为下午6点前1:30 我已经计算了两个时区之间的差异。我一直在从截止时间中扣除计算出的时间 我将时区保存为+5:40+4:00-4:00这种格式,而不是使用php默认格式。你能更具体地解释一下你想做什么吗 当脚本中的某个变量上已有数据时,或者需要SQL查询时,是否要进行减法 如果是这样,也许你可以用这个答案--> 这篇文章的最后一个答案可能是最符合你需要的: 假设您有

我使用的是基于时区的脚本,其中有基于时区的截止日期。比如说,IST时区的人的最后期限是7月7日下午6点。根据时区,迪拜的截止时间应为下午6点前1:30

我已经计算了两个时区之间的差异。我一直在从截止时间中扣除计算出的时间


我将时区保存为+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中获取它吗?您想在哪里存储值?如果要存储在数据库中,请显示一些相关的表结构和相关数据。