Questions tagged «timezone»

时区是地球上具有统一的法定标准时间的区域。它通常由标识符表示,例如“ America / Los_Angeles”。不要将偏移量(例如-07:00)误认为是时区。时区远不止于此。请阅读整个标签Wiki以获得详细信息。



2
如何在Windows和IANA时区之间转换?
如时区标签wiki中所述,时区有两种不同的样式。 Microsoft提供的与Windows和.Net TimeZoneInfo类一起使用的(在Windows上运行时)由诸如的值标识"Eastern Standard Time"。 IANDB在TZDB中提供的,TimeZoneInfo在Linux或OSX上运行时由.NET 类使用的标识符由诸如的值标识"America/New_York"。 许多基于Internet的API使用IANA时区,但由于多种原因,可能需要将其转换为Windows时区ID,反之亦然。 如何在.Net中完成?
149 c#  .net  timezone  nodatime 



25
使用PHP生成时区下拉列表
大多数网站都需要某种方式来显示用户首选时区中网站上的日期。以下是我找到的两个列表,然后是使用 PHP 5中内置的PHP DateTime类的一种方法。 我需要帮助,要知道在尝试从注册用户那里获取UTC偏移量时,最好使用哪种方法。 之一: <option value="-12">[UTC - 12] Baker Island Time</option> <option value="-11">[UTC - 11] Niue Time, Samoa Standard Time</option> <option value="-10">[UTC - 10] Hawaii-Aleutian Standard Time, Cook Island Time</option> <option value="-9.5">[UTC - 9:30] Marquesas Islands Time</option> <option value="-9">[UTC - 9] Alaska Standard Time, Gambier Island Time</option> <option …
141 php  timezone  utc 

7
如何正确设置JVM TimeZone
我正在尝试运行Java程序,但是它采用默认的GMT时区而不是OS定义的时区。我的JDK版本是1.5,操作系统是Windows Server Enterprise(2007) Windows指定了中央时区,但是当我运行以下程序时,它给了我GMT时间。 import java.util.Calendar; public class DateTest { public static void main(String[] args) { Calendar now = Calendar.getInstance(); System.out.println(now.getTimeZone()); System.out.println(now.getTime()); } } 这是输出 sun.util.calendar.ZoneInfo[id="GMT", offset=0, dstSavings=0, useDaylight=false, transitions=0, lastRule=null] Mon Mar 22 13:46:45 GMT 2010 请注意,我不想从应用程序中设置时区。我希望JVM使用的时区应该是操作系统中指定的时区。(对于具有JDK 1.4版和Microsoft Server 2003的其他服务器,我没有发现此问题)。 任何想法将不胜感激。

6
如何优雅地处理时区
我的网站所在的时区与使用该应用程序的用户所在的时区不同。除此之外,用户可以具有特定的时区。我想知道其他SO用户和应用程序如何实现这一目标?最明显的部分是在数据库内部,日期/时间存储在UTC中。在服务器上时,所有日期/时间都应以UTC处理。但是,我看到了我要克服的三个问题: 以UTC格式获取当前时间(通过轻松解决DateTime.UtcNow)。 从数据库中提取日期/时间并将其显示给用户。有潜在的很多人要求在不同的视图上打印日期。我在考虑视图和控制器之间的某些层可以解决此问题。或启用自定义扩展方法DateTime(请参见下文)。主要缺点是,在视图中使用日期时间的每个位置,都必须调用extension方法! 这也会增加使用类似 JsonResult。您不能再轻易打电话了Json(myEnumerable),那一定是Json(myEnumerable.Select(transformAllDates))。也许AutoMapper可以在这种情况下提供帮助? 从用户处获取输入(本地到UTC)。例如,发布带有日期的表单将需要将日期转换为UTC之前的日期。首先想到的是创建一个自定义ModelBinder。 这是我认为在视图中使用的扩展: public static class DateTimeExtensions { public static DateTime UtcToLocal(this DateTime source, TimeZoneInfo localTimeZone) { return TimeZoneInfo.ConvertTimeFromUtc(source, localTimeZone); } public static DateTime LocalToUtc(this DateTime source, TimeZoneInfo localTimeZone) { source = DateTime.SpecifyKind(source, DateTimeKind.Unspecified); return TimeZoneInfo.ConvertTimeToUtc(source, localTimeZone); } } 考虑到很多应用程序现在都是基于云的,因此我认为考虑到时区是一件很平常的事,因为服务器的本地时间可能与预期的时区有很大差异。 之前是否已经解决过这个问题?有什么我想念的吗?想法和想法深表赞赏。 编辑:为了消除一些混乱,我想添加一些更多的细节。现在的问题不是如何在数据库中存储UTC时间,而是更多关于从UTC-> Local和Local-> UTC开始的过程。正如@Max Zerbini指出的那样,将UTC-> Local代码放在视图中显然是明智的,但是使用的是DateTimeExtensions真正的答案吗?从用户那里获取输入信息时,接受日期作为用户的本地时间(因为这就是JS会使用的时间),然后使用a …

10
如何更改Rails中Active Record的默认时区?
在我application.rb身上,我遇到了以下评论 # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. config.time_zone = 'Eastern Time (US & Canada)' 从上面您可以看到,我已经config.time_zone达到了EST时间。但是,仍然在数据库中创建记录时,看起来好像datetime是以UTC格式存储的。 在上面的评论中,他们说 ...并使Active Record自动转换为该区域... 我该怎么办?在哪里? 另外,我也会在heroku上部署它,我希望设置可以继续使用


8
如何在Django中设置时区?
在我的django项目的settings.py文件中,我有这行: TIME_ZONE = 'UTC' 但是我希望我的应用程序在UTC + 2时区运行,所以我将其更改为 TIME_ZONE = 'UTC+2' 它给出了错误ValueError: Incorrect timezone setting: UTC+2。正确的做法是什么? 谢谢!
139 python  django  timezone  utc 



1
如何从日期时间对象中删除pytz时区?
有没有一种简单的方法可以从pytz datetime对象中删除时区? 例如,dt从dt_tz本示例中进行重构: >>> import datetime >>> import pytz >>> dt = datetime.datetime.now() >>> dt datetime.datetime(2012, 6, 8, 9, 27, 32, 601000) >>> dt_tz = pytz.utc.localize(dt) >>> dt_tz datetime.datetime(2012, 6, 8, 9, 27, 32, 601000, tzinfo=<UTC>)
120 python  timezone  pytz 

3
我应该在PostgreSQL数据库中选择哪种时间戳类型?
我想定义一个最佳实践,以便在多时区项目的上下文中将时间戳存储在Postgres数据库中。 我可以 选择TIMESTAMP WITHOUT TIME ZONE并记住此字段在插入时使用的时区 选择TIMESTAMP WITHOUT TIME ZONE并添加另一个字段,该字段将包含在插入时使用的时区的名称 选择TIMESTAMP WITH TIME ZONE并相应地插入时间戳 我对选项3(带时区的时间戳记)略有偏爱,但希望对此事有个好的见解。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.