Tag: datetimeoffset

什么时候会比DateTimeOffset更喜欢DateTime?

几个月前,我被介绍到新的DateTimeOffsettypes,很高兴DateTime的时区方面的缺陷终于被照顾。 不过,我仍然想知道是否有任何开销或使用这种新types可能发生的问题。 我工作在一个多语言环境的Web应用程序。 有没有人知道什么可以摆脱我所有的date/时间工作使用它? 这里有滥用的窗口吗? 参考: DateTimeOffset:由Justin Van Patten在.NET 3.5中创build一个新的DateTime结构

确定夏时制(DST)是否在Java中针对指定date处于活动状态

我有一个Java类,获取一个位置的纬度/经度,并在夏令时开启和closures时返回GMT偏移量。 我正在寻找一种简单的方法来确定在Java中,如果当前date是在夏令时,所以我可以应用正确的偏移量。 目前我只对美国时区进行这种计算,尽pipe最终我想将其扩展到全球时区。

用PHP减去1天

我试图从我的Drupal CMS取出date对象,减去一天并打印出两个date。 这是我的 $date_raw = $messagenode->field_message_date[0]['value']; print($date_raw); //this gives me the following string: 2011-04-24T00:00:00 $date_object = date_create($date_raw); $next_date_object = date_modify($date_object,'-1 day'); print('First Date ' . date_format($date_object,'Ym-d')); //this gives me the correctly formatted string '2011-04-24' print('Next Date ' . date_format($next_date_object,'Ym-d')); //this gives me nothing. The output here is always blank 所以我不明白为什么原来的date对象出来,但我试图创build一个额外的date对象,并通过减去一天来修改它,似乎我不能这样做。 输出总是空白。

夏令时间如何使用TimeZoneInfo获取当地时间?

我试图使用DateTimeOffset来传达任何时区的特定时间。 我无法弄清楚如何使用TimeZoneInfo来处理夏时制。 var dt = DateTime.UtcNow; Console.WriteLine(dt.ToLocalTime()); var tz = TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time"); var utcOffset = new DateTimeOffset(dt, TimeSpan.Zero); Console.WriteLine(utcOffset.ToOffset(tz.BaseUtcOffset)); 这打印出来: 6/2/2010 4:37:19 PM 6/2/2010 3:37:19 PM -06:00 我在中央时区,而且我们目前处于夏令时。 我正试图让第二行读取: 6/2/2010 4:37:19 PM -05:00 BaseUtcOffset显然不会基于DST进行更改。 我怎样才能得到适当的偏移值正确的时间? 谢谢。

存储DateTime(UTC)与存储DateTimeOffset

我通常有一个“拦截器”就在读/写数据库之前做date时间转换(从UTC到本地时间,从本地时间到utc),所以我可以在整个系统中使用DateTime.Now(派生和比较)担心时区。 关于计算机之间的序列化和移动数据,不需要打扰,因为date时间总是UTC。 我应该继续以UTC格式存储date(SQL 2008 – datetime),还是应该使用DateTimeOffset(SQL 2008 – datetimeoffset)来存储date? UTC在数据库中的date(date时间types)一直在工作和知道这么久,为什么要改变它? 有什么优势? 我已经看过这样的文章,但我不是100%相信。 有什么想法吗?

如何将Sql Server 2008 DateTimeOffset转换为DateTime

我希望将具有DATETIMEOFFSET字段的表转换为DATETIMEOFFSET字段,但通过注意偏移量来重新计算时间。 这实际上将该值转换为UTC 。 例如。 CreatedOn: 2008-12-19 17:30:09.0000000 +11:00 将被转换为 CreatedOn: 2008-12-19 06:30:09.0000000 要么 CreatedOn: 2008-12-19 06:30:09.0000000 + 00:00 < – 这是一个DATETIMEOFFSET ,但UTC 。 干杯:)

DateTime vs DateTimeOffset

目前,我们有一个标准的方式来处理.net DateTimes的TimeZone意识到的方式:当我们产生一个DateTime我们做它在UTC(例如使用DateTime.UtcNow),当我们显示一个,我们从UTC转换回用户当地时间。 这工作正常,但我一直在阅读有关DateTimeOffset,以及如何捕捉对象本身的本地和UTC时间。 所以问题是,使用DateTimeOffset和我们已经做了什么的优点是什么?

夏令时和时区最佳实践

我希望能够把这个问题及其答案作为处理夏令时的权威性指南,尤其是对于处理实际变更的问题。 如果你有什么补充,请做 许多系统都依赖于保持准确的时间,问题在于由于夏令时而改变时间 – 向前或向后移动时钟。 例如,一个订单取得系统的业务规则取决于订单的时间 – 如果时钟改变,规则可能不那么清晰。 订单的时间应该如何持续下去? 当然有无数的场景 – 这只是一个例证。 你怎么处理夏令时问题? 什么假设是你的解决scheme的一部分? (在这里寻找上下文) 重要的是,如果不是更重要的话: 你尝试了什么不起作用? 为什么不行? 我会对编程,操作系统,数据持久性和其他相关问题感兴趣。 一般的答案是好的,但我也想看看细节,特别是如果他们只在一个平台上。