假设我的Windows server应用程序运行在东部时区(NY)。
我将每个datetime事件(发生的那一刻)转换并存储在UTC中,这样连接到服务器的任何客户端应用程序都可以读取事件的UTC时间,并将其转换并显示在客户端自己的TZ中。
但这里有一个棘手的部分,一些事件以另一个州的时间报告他们的时间戳,但没有明确指定夏时制信息(例如xx:xx:xx AM PT,意思是太平洋时间,但我不知道当前是否在夏时制)。
现在我的问题是,无论html" target="_blank">服务器应用程序位于哪个时区,是否有一种方法(在Windows API中)都能准确地发现另一个时区的夏时制状态?
编辑:好的,我如何将它转换为UTC“太阳,2016年3月13日1:15上午太平洋时间”,从一台运行在东部时间的Windows机器?(请注意,此日期/时间特别是在运行的机器(在ET中)此时在DST中,而要转换的日期/时间不是刚刚在DST中时选择的。我已经涵盖了UTC转换,但无法确定给定的日期/时间是否在DST中。
Windows的时区数据实际上存储在注册表中:
HKLM
SOFTWARE
Microsoft
Windows NT
CurrentVersion
Time Zones
事实上,“时区”是两个词。
每个时区都有自己的子键,每个子键都有一个tzi
值,该值是一个二进制reg_tzi_format
结构:
typedef struct _REG_TZI_FORMAT
{
LONG Bias;
LONG StandardBias;
LONG DaylightBias;
SYSTEMTIME StandardDate;
SYSTEMTIME DaylightDate;
} REG_TZI_FORMAT;
在我的网站中,用户A创建了一个从上午9:00开始的事件。我将该时间转换为GMT,这样,如果用户B在两小时前的不同时区看到该事件,它可以转换为用户B的时区,并显示该事件在11:00AM开始。 我唯一的想法是,当我得到如下所示的时区偏移量时,我是否应该总是将日期设置为一月,以便无论实际月份如何,我总是得到相同的时区偏移量?或者有没有更好的方法来处理这件事?
问题内容: 我正在使用Zend_Framework编写一个应用程序(因此解决方案可以依靠它)。 如何获得客户的时区? 例如,如果有人在俄罗斯莫斯科,我想得到3 * 60 * 60(因为有UTC + 3)。如果他在英国,我要零。如果他使用UTC-3:30(加拿大?),我要-3.5 * 60 * 60。 (这不是格式的问题-我可以在俄罗斯圣彼得堡获得’Europe / Moscow’或’UTC-3’,
有没有一个时区,我可以使用,以考虑到夏令时?我知道'EDT'是指夏令时,而'EST'不是。是否有一个时区我可以使用,将自动检测日期时间是否是夏令时?“ET”或“America/New_York”能行吗? 编辑:: 抱歉应该更清楚。我想取一个日期并将其转换为东部时区,但我希望它考虑到东部时区的日期是否为夏令时。
问题内容: 我想为FIFA2014世界杯比赛创建一个警报应用程序,在该应用程序中我有一个服务器,用于在巴西/英亩存储比赛的日期和时间,并且我的客户端是android应用程序,而android设备可能具有任何可能的时区所以我的问题是我想将巴西/英亩的时间转换为具有不同时区的本地android设备的时间,经过大量的谷歌搜索后,我开始了解joda数据和时间库,但是在android中它太慢了,所以请提出任
我想从不同的时区获取当前时间(现在)。 例如使用joda datetime库, 我的问题是如何获得Autralian时区的当前时间来获得分区时间戳对象。 谢谢。米希尔·帕雷赫
问题内容: 我已编写此代码将当前系统日期和时间转换为其他时区。我没有收到任何错误,但没有得到预期的输出。就像我在特定时间执行程序一样。我的输出是:: 当前 印度 时间是:: :: 中部标准时间 的日期和 时间 是:: 根据 CST时区 的实际时间是:: 所以有一些 时间间隔 。而且我不知道为什么会这样。任何帮助将不胜感激..代码是:: 问题答案: 通过网络。可以用谷歌搜索。无论如何,这是一个适合您