草庐IT

Timezone

全部标签

c# - 如何在 Windows 和 IANA 时区之间进行转换?

如thetimezonetagwiki中所述,有两种不同风格的时区。Microsoft提供的用于Windows和.NetTimeZoneInfo类(在Windows上运行时)的那些由诸如“东部标准时间”.那些由IANA在TZDB中提供,并在Linux或OSX上运行时由.NETTimeZoneInfo类使用的那些,由诸如"America/New_York之类的值标识"。许多基于Internet的API使用IANA时区,但出于多种原因,可能需要将其转换为Windows时区ID,反之亦然。这在.Net中如何实现? 最佳答案 现状:从.NE

c# - 如何优雅地处理时区

我有一个网站托管在与使用该应用程序的用户不同的时区。除此之外,用户可以有一个特定的时区。我想知道其他SO用户和应用程序如何处理这个问题?最明显的部分是在数据库内部,日期/时间以UTC格式存储。在服务器上时,所有日期/时间都应以UTC格式处理。但是,我发现了三个我正在努力克服的问题:获取当前UTC时间(使用DateTime.UtcNow轻松解决)。从数据库中提取日期/时间并将其显示给用户。可能有很多调用来在不同的View上打印日期。我在考虑View和Controller之间的某个层可以解决这个问题。或者在DateTime上使用自定义扩展方法(见下文)。主要缺点是在View中使用日期时间的

c# - 如何优雅地处理时区

我有一个网站托管在与使用该应用程序的用户不同的时区。除此之外,用户可以有一个特定的时区。我想知道其他SO用户和应用程序如何处理这个问题?最明显的部分是在数据库内部,日期/时间以UTC格式存储。在服务器上时,所有日期/时间都应以UTC格式处理。但是,我发现了三个我正在努力克服的问题:获取当前UTC时间(使用DateTime.UtcNow轻松解决)。从数据库中提取日期/时间并将其显示给用户。可能有很多调用来在不同的View上打印日期。我在考虑View和Controller之间的某个层可以解决这个问题。或者在DateTime上使用自定义扩展方法(见下文)。主要缺点是在View中使用日期时间的

c# - 在 C# 中创建特定时区的 DateTime

我正在尝试创建一个单元测试来测试机器上的时区何时更改的情况,因为它设置不正确,然后更正。在测试中,我需要能够在非本地时区创建DateTime对象,以确保运行测试的人无论身在何处都能成功完成。从DateTime构造函数中我可以看到,我可以将TimeZone设置为本地时区、UTC时区或未指定。如何创建具有特定时区(如PST)的DateTime? 最佳答案 Jon'sanswer谈论TimeZone,但我建议使用TimeZoneInfo相反。就我个人而言,我喜欢尽可能将内容保存在UTC中(至少在过去;storingUTCforthefut

c# - 在 C# 中创建特定时区的 DateTime

我正在尝试创建一个单元测试来测试机器上的时区何时更改的情况,因为它设置不正确,然后更正。在测试中,我需要能够在非本地时区创建DateTime对象,以确保运行测试的人无论身在何处都能成功完成。从DateTime构造函数中我可以看到,我可以将TimeZone设置为本地时区、UTC时区或未指定。如何创建具有特定时区(如PST)的DateTime? 最佳答案 Jon'sanswer谈论TimeZone,但我建议使用TimeZoneInfo相反。就我个人而言,我喜欢尽可能将内容保存在UTC中(至少在过去;storingUTCforthefut

javascript - 设置全局时区

我正在使用Moment.js来处理我的网络应用程序中的日期。服务器以毫秒UTC返回所有日期。现在,我必须显示应用特定时区的日期(基于用户设置)。有什么方法可以全局设置时区而不是更改对momentjs的所有调用来处理它? 最佳答案 您可以setthedefaulttimezoneinMoment通过使用:moment.tz.setDefault(String);例如moment.tz.setDefault("America/New_York"); 关于javascript-设置全局时区,我

javascript - 设置全局时区

我正在使用Moment.js来处理我的网络应用程序中的日期。服务器以毫秒UTC返回所有日期。现在,我必须显示应用特定时区的日期(基于用户设置)。有什么方法可以全局设置时区而不是更改对momentjs的所有调用来处理它? 最佳答案 您可以setthedefaulttimezoneinMoment通过使用:moment.tz.setDefault(String);例如moment.tz.setDefault("America/New_York"); 关于javascript-设置全局时区,我

javascript - 将客户端 javascript 时钟与服务器日期同步的最佳方法

我的任务是在某个固定时区(MSK或MSD-取决于当前日期)的HTML页面上显示数字时钟(精确到分钟)。我想避免依赖客户端系统时钟,因此需要与服务器同步。HTTP服务器在每个响应中发送Dateheader,因此我们可以向我们站点的任何URL发送AJAXGET或HEAD请求以获取服务器日期,计算与客户端日期的差异,并在使用setTimeout()更新时钟时使用它。还存在其他问题:日光设置的时区切换、连接速度非常慢的延迟。对这个任务最简单的方法有什么想法吗?我更愿意在没有服务器端编程的情况下解决它。 最佳答案 您可以使用NTP(Netwo

javascript - 将客户端 javascript 时钟与服务器日期同步的最佳方法

我的任务是在某个固定时区(MSK或MSD-取决于当前日期)的HTML页面上显示数字时钟(精确到分钟)。我想避免依赖客户端系统时钟,因此需要与服务器同步。HTTP服务器在每个响应中发送Dateheader,因此我们可以向我们站点的任何URL发送AJAXGET或HEAD请求以获取服务器日期,计算与客户端日期的差异,并在使用setTimeout()更新时钟时使用它。还存在其他问题:日光设置的时区切换、连接速度非常慢的延迟。对这个任务最简单的方法有什么想法吗?我更愿意在没有服务器端编程的情况下解决它。 最佳答案 您可以使用NTP(Netwo

javascript - 获取特定时区的时间

这个问题在这里已经有了答案:ConvertdatetoanothertimezoneinJavaScript(31个答案)关闭6年前。社区在8个月前审查了是否重新打开此问题,然后将其关闭:重复此问题已得到回答,不是唯一的,也不会与其他问题区分开来。我正在使用JavaScriptDate类并尝试使用getDate()方法获取当前日期。但显然它正在加载系统日期和时间。我正在从印度运行代码,但我想使用相同的方法获取英国的日期和时间。我该怎么做?