jjzjj

夏令时

全部标签

php - 如何检查时间戳是否在 DST 夏令时?

问题是,例如2:00am或2:59am在某些时区的秋季会翻倍,而在夏令时更改期间,Spring则不存在。如果我在一整年的每一分钟都运行一个PHP循环,我如何才能在循环中捕捉DST时间节省时间?(在当前时区,由date_default_timezone_set设置)我将如何完成PHP5.2兼容函数,例如:所以我可以使用date_default_timezone_set("America/New_York");$is_skipped=checkDST("2013-03-1002:30","spring");和$exists_two_times=checkDST(2003-11-03,02:

php - 为什么有多个时区选择都解析为 EST?

我需要添加仅更改北美时区的功能。共有六个时区,包括夏威夷和阿拉斯加。我在美国东部,所以我的时区是东部。在为我所在的位置选择时区时,我可以选择纽约、芝加哥和其他几个时区。我不确定为什么有这么多不同的时区都解析为相同的偏移量;除非因为夏令时。我主要寻找的是这六个区域:东部标准时间科学技术委员会山顶太平洋标准时间农业知识与科技高铁有人能告诉我为什么有那么多不同的时区可供选择以解决相同的偏移量吗? 最佳答案 PHP时区列表是从PECL时区数据库中提取的。PECL时区数据库来自IANA组织维护的“Olson”数据库。OntheIANAwebs

php date() 比服务器时间提前一小时(夏令时问题)

我正在尝试排查和解决这个问题:我正在使用的服务器(Linux上的php5.2.9)具有正确的本地时间(美国/布宜诺斯艾利斯):user@server[/home/site/public_html]$dateMonNov117:11:14ART2010php.ini设置为date.timezone="America/Buenos_Aires"我还尝试使用直接在脚本中设置时区";echo"ini:",ini_get('date.timezone'),"";$now=date("H:i:sTI");$nowdate=date("Y-m-d");echo$nowdate."".$now;?>但

PHP - 使用日期找出夏令时

我想给date()一个日期,如果该日期是否为夏令时则让它返回。在Windows7机器上通过xampp运行PHP5.4.7。无论我给它什么日期,运行PHP5.2.8的linux机器都会返回0。我的代码有什么问题?echodate('I',strtotime('30-Mar-2013'));#shouldreturna1butreturns0echodate('I',strtotime('30-Mar-2013America/Los_Angeles'))."";#returns0echodate('I',strtotime('31-Mar-2013America/Los_Angeles')

php - strtotime 日期奇怪的结果

给定以下字符串日期:FriSep02201121:00:00GMT+0100(GMT夏令时)在php中,如果我在上面执行一个strtotime,然后将其转换回字符串日期,似乎可以节省一个小时。echo$str_date,"Vs",date("c",strtotime($str_date));产生:2011年9月2日星期五21:00:00GMT+0100(GMT夏令时)对比2011-09-02T22:00:00+01:00我知道这与夏令时有关,但如何对此进行补偿? 最佳答案 我想你误会了,在这种情况下没有夏令时,但是GMT,您因此获得

java - 令人困惑的测试失败 - 夏令时

在Jenkins的夜间构建中,我们的一项测试在凌晨2:00:12失败。经过一段时间的调试和更改计算机的系统时间后,我感到非常困惑。然后我写了下面的测试(模拟问题),它失败了,但我不明白为什么。我试过谷歌,但没有找到类似的东西。谁能解释为什么最后一个断言失败?@TestpublicvoidtestFirstBeforeSecond_atDayLightSavingTime()throwsParseException{Datefirst=newSimpleDateFormat("dd-MM-yyyyHH:mm").parse("25-10-201500:59");Datesecond=ne

java - 如何在 Java 中手动设置夏令时 (DST) 轮类日期

我的国家/地区将夏令时转换日期从“10月21日”更改为“11月4日”,我们需要在后端应用它。适当的解决方案是更新操作系统配置,但我们有这样做的限制(遗留依赖项)。我们正在寻找解决方法。是否可以使用代码并以编程方式更改DST类次日期?GregorianCalendargc=newGregorianCalendar();gc.setTimeInMillis(0);gc.set(2018,Calendar.OCTOBER,21,0,0,0);gc.setTimeZone(TimeZone.getTimeZone("Brazil/East"));XMLGregorianCalendarxml=

java - 测试正确的时区处理

我们正在处理大量数据,所有数据均以UTC(Java)标记。在读取这些数据、将其存储在数据库中并再次取出这些数据之间,碰巧有些数据在夏令时期间关闭了一个小时。由于UTC没有夏令时的概念,这显然是软件中的一个错误。一旦知道,就很容易修复。但是,如果有一些单元/集成测试无论当前时差如何都有效,那就太好了——例如我想更改本地时区并在这些不同时区内一遍又一遍地运行一些方法,以确保正确处理UTC。由于测试应该自动运行-最好-在一个测试套件中,我想知道如何最好地测试正确的行为。在重新启动JVM时更改时区等本地设置很容易,但在测试套件中运行它并不容易。有人知道支持这种情况的测试环境、库或模式吗?我们通

java - @DateTimeFormat 转换时出现夏令时错误

我在使用@DateTimeFormat注释转换实际不存在的日期时遇到问题。例如,当我设置日期15/10/2017时,我的实体中的注释如下:@Column(nullable=false)@NotNull@DateTimeFormat(pattern="dd/MM/yyyy")privateDatedataVisita;我收到错误:FailedToConvertPropertyValueOfTypeJava.Lang.StringToRequiredTypeJava.Util.DateForPropertyDataVisita;NestedExceptionIsOrg.Springfram

java - System.currentTimeMillis() 返回的值是否受夏令时和闰秒调整的影响?

我知道System.currentTimeMillis()给出了自纪元以来的毫秒数,它对系统的挂钟时间很敏感。我也知道在测量时间的程序中使用System.currentTimeMillis()来计算耗时是不可取的。Java库为此提供了System.nanoTime()。我有两个关于System.currentTimeMillis()的具体问题:它会受到闰秒调整的影响吗?我认为答案是是,因为系统的挂钟时间会因为闰秒而调整。当DST(夏令时)打开/关闭时它会受到影响吗?当时间突然从23:59变为2:00时会发生什么?由于系统时钟实际上发生了变化,我认为答案还是是,但我想与社区核实一下。