草庐IT

Timezone

全部标签

java - 从没有 TimeZone 名称的 TimeZone 获取 TimeZone 偏移值

我需要以[+/-]hh:mm格式保存手机的时区我正在使用TimeZone类来处理这个问题,但我能得到的唯一格式如下:PST-05:00GMT+02:00我宁愿不对结果进行子串化,是否可以设置任何键或选项标志以仅获取值而不是该时区的名称(GMT/CET/PST...)? 最佳答案 Ineedtosavethephone'stimezoneintheformat[+/-]hh:mm不,你没有。单独的偏移量是不够的,您需要存储整个时区名称/id。例如,我住在奥斯陆,我当前的偏移量是+02:00,但在冬天(由于dst)它是+01:00。标准

java - 从没有 TimeZone 名称的 TimeZone 获取 TimeZone 偏移值

我需要以[+/-]hh:mm格式保存手机的时区我正在使用TimeZone类来处理这个问题,但我能得到的唯一格式如下:PST-05:00GMT+02:00我宁愿不对结果进行子串化,是否可以设置任何键或选项标志以仅获取值而不是该时区的名称(GMT/CET/PST...)? 最佳答案 Ineedtosavethephone'stimezoneintheformat[+/-]hh:mm不,你没有。单独的偏移量是不够的,您需要存储整个时区名称/id。例如,我住在奥斯陆,我当前的偏移量是+02:00,但在冬天(由于dst)它是+01:00。标准

Java 8 : Calculate difference between two ZonedDateTime

我正在尝试编写一个方法来打印两个ZonedDateTime之间的时差,关于时区之间的差异。我找到了一些解决方案,但它们都是为使用LocalDateTime而编写的。 最佳答案 您可以使用ChronoUnit中的方法between.此方法将这些时间转换为相同的区域(来自第一个参数的区域),然后调用Temporal接口(interface)中声明的until方法:staticlongzonedDateTimeDifference(ZonedDateTimed1,ZonedDateTimed2,ChronoUnitunit){return

Java 8 : Calculate difference between two ZonedDateTime

我正在尝试编写一个方法来打印两个ZonedDateTime之间的时差,关于时区之间的差异。我找到了一些解决方案,但它们都是为使用LocalDateTime而编写的。 最佳答案 您可以使用ChronoUnit中的方法between.此方法将这些时间转换为相同的区域(来自第一个参数的区域),然后调用Temporal接口(interface)中声明的until方法:staticlongzonedDateTimeDifference(ZonedDateTimed1,ZonedDateTimed2,ChronoUnitunit){return

java - 如何使用 Joda Time 解析包含时区的日期

这段代码总是将日期解析为当前时区,而不是解析字符串中的时区。finalDateTimeFormatterdf=DateTimeFormat.forPattern("EEEMMMddHH:mm:ss'GMT'Zyyyy");finalDateTimedateTime=df.parseDateTime("MonAug2412:36:46GMT+10002009");System.out.println("dateTime="+dateTime);//outputsdateTime=2009-08-24T04:36:46.000+02:00它输出:dateTime=2009-08-24T04

java - 如何使用 Joda Time 解析包含时区的日期

这段代码总是将日期解析为当前时区,而不是解析字符串中的时区。finalDateTimeFormatterdf=DateTimeFormat.forPattern("EEEMMMddHH:mm:ss'GMT'Zyyyy");finalDateTimedateTime=df.parseDateTime("MonAug2412:36:46GMT+10002009");System.out.println("dateTime="+dateTime);//outputsdateTime=2009-08-24T04:36:46.000+02:00它输出:dateTime=2009-08-24T04

php - 函数 date_default_timezone_set() 不可用

正如标题所说,谁能解释一下为什么代码ini_set('date.timezone','Europe/Athens');有效但是date_default_timezone_set('Europe/Athens');不是吗?它给了我这个错误:Fatalerror:Calltoundefinedfunctiondate_default_timezone_set()我一直在寻找一种转换时间戳的解决方案,而我在网上所能找到的只是使用date_default_timezone_set。但是转换总是有1小时的差异。然后我找到了这个主题“strftime()functionshowingincorre

php - Symfony 2 php.ini 日期.timezone

我在xampp上本地设置Symfony2时遇到问题。安装没问题,但是当我执行check.php时它说:YoursystemisnotreadytorunSymfony2projects*date.timezonesettingmustbeset>Setthe"date.timezone"settinginphp.ini*(likeEurope/Paris).但php.ini中的date.timezone已经设置正确。 最佳答案 您可以将其添加到您的AppKernel.phppublicfunctioninit(){//getrido

objective-c - 从 NSString : How to ignore the timezone 转换为 NSDate

我正在使用以下代码将日期格式为2012-06-30的NSString转换为NSDate:NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];[dateFormattersetDateFormat:@"yyyy-MM-dd"];NSDate*date=[dateFormatterdateFromString:dateString];当省略[dateFormattersetTimeZone:[NSTimeZonetimeZoneForSecondsFromGMT:0]]时,NSString中的值为2012-06-2923:0

java - 如何使用 Java 更改数据库连接中的 MySQL 时区?

MySQL使用时区“GMT+8”运行,而Tomcat使用“GMT”运行。当我将datetime保存到我的数据库时,一切似乎都正常,但是当我检查数据库中的datetime值时,我看到了“GMT”值。此外,当我尝试从数据库中获取值时,该值已更改,似乎数据库中的值被视为“GMT+8”,因此Java将值更改为“GMT”。我已经这样设置了连接U​​RL:useTimezone=true&serverTimezone=GMT但它不起作用。 最佳答案 useTimezone是一种较旧的解决方法。MySQL团队最近重写了setTimestamp/g