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