Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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 如何在特定位置找到特定日期时间的时区?_Php_Timezone - Fatal编程技术网

Php 如何在特定位置找到特定日期时间的时区?

Php 如何在特定位置找到特定日期时间的时区?,php,timezone,Php,Timezone,我有在另一个国家发生的事件的日期,我需要保存在数据库中。问题是这些日期没有包含时区信息 此位置使用的时区为CET(标准时间)或CEST(夏季时间) 最简单的检测方法是什么?我假设date\u default\u timezone\u get()函数将为您提供所需的信息,尽管我不能完全确定它是否可以区分标准时间和夏季时间 我不太清楚你在问什么。我想你需要知道的是某个日期是否是夏令时。如果是这样,您可以使用date('I') 如果您不需要这些,请说明您需要什么…我认为这是不可能的。当我们把时钟向后拨

我有在另一个国家发生的事件的日期,我需要保存在数据库中。问题是这些日期没有包含时区信息

此位置使用的时区为CET(标准时间)或CEST(夏季时间)


最简单的检测方法是什么?

我假设date\u default\u timezone\u get()函数将为您提供所需的信息,尽管我不能完全确定它是否可以区分标准时间和夏季时间


我不太清楚你在问什么。我想你需要知道的是某个日期是否是夏令时。如果是这样,您可以使用
date('I')


如果您不需要这些,请说明您需要什么…

我认为这是不可能的。当我们把时钟向后拨一个小时时,一小时内的每一次,都有一个标准时间和一个夏令时,在没有时区的情况下看起来是一样的。固定的。不过你的回答确实有帮助,因为这段代码可以提供时区信息,这是我真正需要的。
$dst_now = date('I'); // whether our current timezone is currently in DST
$dst_then = date('I', strtotime($date)); // whether that date is in DST for our current timezone

$date_obj = new DateTime($date, new DateTimeZone('Europe/Paris'));
$dst_thereandthen = $date_obj->format('I');
// whether that date is in DST for that timezone