jjzjj

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

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

java - Java夏令时的问题

我有一个需要识别时区的Java应用程序。当我采用Unix纪元时间并尝试将其转换为时间戳以用于OracleSQL调用时,它获得了正确的时区,但时区“useDaylightTime”值不正确,即它当前返回“true”,当我们不在DST时(我在TZ“America/New_York”的佛罗里达州)。它在RedHatLinuxEnterprise6上运行,据我所知,它正确设置了时区,例如“日期”返回:2012年11月28日星期三12:30:12EST我还可以看到,使用“zdump”实用程序,“isdst”的当前值为0。我的Java版本是1.6.0_31。我用谷歌搜索了这个并看到了这导致的许多问

java - 如何在 Java 中获取英国夏令时偏移量 (BST)

在英国,我想获得与UTC/GMT的当前偏移量。目前偏移量是1小时,但似乎无法找到它。代码TimeZonetimeZone=TimeZone.getDefault();logger.debug("TimezoneIDis'"+timeZone.getID()+"'");if(timeZone.getID().equals("GMT")){timeZone=TimeZone.getTimeZone("Europe/London");logger.debug("Newtimezoneis'"+timeZone.getID()+"'");}LongeventDateMillis=Long.pa

Java8 - 如何知道夏令时现在是否开启

我需要使用新的Java8日期时间类来确定现在是否启用了夏令时。我在jodatime中找到了如何执行此操作的条目:jodatimehowtoknowifdaylightsavingsison但是我怎样才能在Java8中找到它呢?(jodatime应该有点类似但是我没找到对应的方法java.time.ZonedDateTime.isStandardOffset())谢谢你的帮助 最佳答案 ZoneRules包含您感兴趣的功能:publicstaticbooleanisDST(ZonedDateTimet){returnt.getZone

java - 考虑夏令时将本地时间转换为 UTC 时间,反之亦然

我知道如何将本地时间转换为UTC时间,反之亦然。但是在执行此操作时,我对夏令时(DST)处理感到非常困惑。所以任何人都可以回答以下问题:1.在时区之间转换时,java是否在内部处理DST?2.时区转换时需要做什么?3.有什么好的文章解释的比较清楚吗?提前致谢。 最佳答案 您确定知道如何将日期与UTC相互转换吗?正确吗?恐怕,我对此表示怀疑。是的。您不需要转换,您只需要分配正确的时区。您需要一篇文章做什么?好的,我正在处理这个问题,但现在让我在这里给出答案。第一件事。您的程序应该在内部以UTC时区存储日期(或日历)。好吧,事实上在GM

c++ - CTimeSpan.GetDays() 和夏令时

我在一个旧的C++MFC程序中发现了一个错误,该程序计算给定日期相对于固定基准日期的偏移量(以天为单位)。由于某种原因,我们看到的结果有一个偏差,我追踪到原始程序员使用CTimeSpan.GetDays()方法的地方。根据documentation:NotethatDaylightSavingsTimecancauseGetDaystoreturnapotentiallysurprisingresult.Forexample,whenDSTisineffect,GetDaysreportsthenumberofdaysbetweenApril1andMay1as29,not30,bec

ios - PhoneGap iOS LocalNotifications 夏令时

我正在使用(臭名昭著的)DrewDahlman'sPhonegapLocalNotificationsiniOS.它似乎有效。我从来没有写过一行objective-c并且不想写(这可能就是我现在遇到麻烦的原因!)但我认为插件工作不正常并且会如果可能的话,我想修复它。当我在今天13:00设置通知时,它会正确触发。但是,当实行夏令时时,通知会在14:00触发,晚了一个小时。这是因为没有考虑时区吗?Drew提到将时区设置为+0000不是问题,但这是错误信息吗?我应该更新插件来处理时区和夏令时吗?或者在我自己的代码中处理夏令时,并在DST激活时简单地将日期设置为-1小时?我想我必须更新Loca

iphone - NSDateFormatter 夏令时

我正在使用NSDate格式化程序从FacebookGraphAPI请求(格林威治标准时间)获取日期并将其转换为用户的本地时区。我可以很好地读取日期并设置它的新时区,但是当我打印出新日期时,它似乎没有考虑夏令时。下面的时间实际上来自请求,但例如我只是输入来自Facebook响应的标准时间字符串NSString*time=@"2012-04-12T15:25:09+0000"NSTimeZone*localZone=[NSTimeZonelocalTimeZone];NSDateFormatter*formatter=[[NSDateFormatteralloc]init];[format

php - 调度与夏令时

我正在用PHP编写日历/日程安排应用程序。现在,我会选择您希望事件发生的星期几和时间。我还询问时区并相应调整以获得格林威治标准时间的事件时间。然后我将该时间存储为演出当天午夜的偏移量。这很好而且效果很好,但是当我达到夏令时时会发生什么?我不确定发生这种情况时该怎么办。另一个问题是并非所有国家/地区都有夏令时,所以我有点为难。我在日历上显示这些事件,因此时间安排很重要。 最佳答案 处理夏令时真的很痛苦。对于future的事件,您应该存储事件发生时的位置和本地时间,而不是GMT时间。这是因为有时政府会在夏令时开始和停止时发生变化(美国去

PHP 夏令时难题

我有一个关于处理夏令时的一般性问题。我想它不是真正特定于PHP的,但我是用PHP编写的,所以我认为包含它不会有什么坏处。我有一个使用jqueryfullcalendar构建的日历应用程序。用户在他们的本地时区查看事件,我的服务器将它们存储为mysql中的UTC日期时间。(stackoverflow上的其他问题表明这是处理时区的最佳方式。)因此每次用户在日历上保存或查看事件时都会进行一次转换。这工作正常,但我对如何最好地处理夏令时感到困惑。例如,假设EST(东部标准时间)时区的用户在每天重复的下午3点不是夏令时时创建了一个事件。我的PHP代码使用标准DateTime(和DateTimeZ