问题标签 [utc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - Cache.Add 绝对过期 - 是否基于 UTC?
Cache.Add的示例用于计算DateTime.Now.Add
过期时间,即通过:
作为absoluteExpiration
参数的值。
我曾认为相对于它的计算DateTime.UtcNow
会更正确[因为如果夏令时开始于现在和到期点之间的中间时间,则没有歧义]。
在引入DateTimeKind
.
在 .NET 2.0 及更高版本中,我猜测它应该正确处理DateTime
计算,DateTime.UtcNow.AddSeconds(60)
因为它必须DateTime.Kind
在其推理中用作输入。
多年来,我一直自信地使用DateTime.UtcNow
它作为基础,但在没有任何东西指出文档在 4 年多来一直高度误导的情况下,这绝对是正确的做法。
问题?
- 尽管有很多狂欢和谷歌搜索,但我无法从 MS 找到任何关于此的权威讨论 - 任何人都可以找到有关此的内容吗?
- 为什么使用 UtcNow 不会更正确和/或更安全?
(是的,我可以仔细阅读源和/或 Reflector 的源,但我正在寻找一个完整的逐个打击的内幕!)
.net - DateTime.ToUniversalTime 和 TimeZoneInfo.ConvertTimeToUtc 有什么区别
我刚刚开始正确考虑推出一个 web 应用程序,该应用程序需要在用户的一天开始时(比如早上 6 点)对他们做一些事情。也在他们生命的尽头。
我一直在读到人们说很多只是为了使用 .ToUniversalTime 以 UTC 存储时间,但是当我尝试这个时(我怀疑)它不起作用,它只是将时间移动了大约一个小时(我在英国,所以我认为这与从 GMT 到 UTC 的一些偏移有关,尽管这对我来说没有意义,因为目前应该关闭夏令时)。
我在数据库中有一个存储用户时区的字段,所以当我开始使用 ConvertTimeToUtc 和 fromUtc 时,它开始做我期望它做的事情。虽然我再次不确定我是否必须自己构建一些逻辑来进行夏令时转换,或者它应该为我做。
我主要想知道为什么每个人都在谈论.ToUniversalTime,因为它似乎对我没有帮助,而且我不明白它怎么可能知道将时间偏移到UTC,而第二种方式有道理。
有人可以解释每种方法如何有用吗?
iis - 跳过今天的 IIS 日志的 Log Parser 2.2
我试图通过使用 Log Parser 2.2 解析我们的 IIS 日志来计算我们网站上特定 URL 的点击次数。一切似乎都运行良好,除了它对时间戳的处理让我非常困惑。
IIS 日志具有以 UTC 时间表示的所有时间戳。因此,在我的应用程序中,我在将服务器时间插入查询之前将其转换为 UTC。但是,当我尝试查询当天的数据时,尽管我看到了日志文件中的记录,但我得到的计数为零。我尝试运行以获取当天所有内容的生成查询看起来像这样(查询在 2009 年 11 月 11 日运行,我使用的是亚利桑那时间):
看起来由于某种原因,当天的数据被跳过了。查询较早的日期时,我可以很好地取回数据。为什么会这样?
php - 使用 PHP 生成时区下拉列表
大多数网站需要某种方式在用户首选时区显示网站上的日期。下面是我找到的两个列表,然后是一种使用 PHP 5 中内置的 PHP DateTime类的方法。
在尝试从注册用户那里获取 UTC 偏移量时,我需要帮助了解哪些是最好的尝试使用。
一:
或使用 PHP 友好值:
或者只是使用 PHP 本身:
似乎最后一个将是最安全的,因为它会随着使用 PHP 版本的增长而增长。您还可以在需要将时区与城市名称联系起来时翻转该数组。
java - 为什么在 Windows 中选择协调世界时时区时,Java 会返回 GMT-4.5 中的日期?
我们在一些涉及“协调世界时”时区的 Windows XP 机器上看到了一个奇怪的问题。并非所有的 Windows XP 机器似乎都有它,但在那些有的机器上,下面的简单 Java 程序
在 JDK 1.6.0_06 上打印:
(即比格林威治标准时间晚 4 个半小时)。我应该补充一点,我在伦敦,从未去过南美。:-)
我的问题是:
- Java 从哪里得到这个时区?我认为协调世界时应该是格林威治标准时间的新名称。
- 为什么有些 Windows 机器有这个时区而其他机器没有?
django - 如何在 Web 应用程序中管理时区?
我不想在我的 Web 应用程序中管理用户的不同时区,但我不知道从哪里开始。我必须将每个用户的本地时间保存在我的数据库中?或者可能将其转换为 UTC 时间,保存它,然后再次进行转换以显示它?还是有其他方法?例如,如果我的一个用户在他的当地时间预约,我必须将其转换为 UTC 将其存储在我的数据库中,然后当他需要时,将其再次转换为他的当地时间并显示它?顺便说一句,我正在使用 Django。谢谢。
javascript - 如何使用 Javascript 以 JSON 格式获取当前 UTC 时间?
例如,我有一个 JSON 日期:“/Date(1258529233000)/”
我得到下面的代码来将此 JSON 日期转换为字符串格式的 UTC 日期。
现在我需要获取当前的 UTC 日期和时间并将其转换为 JSON 日期格式。
然后在这两个日期之间做一个日期差异并获得分钟数差异。
有人可以帮我弄这个吗?
c - 在C中将包含本地时间的字符串转换为UTC
我有一个包含本地日期/时间的字符串,我需要将其转换为 time_t 值(以 UTC 为单位) - 我一直在尝试这个:
但是如果字符串被解析为 UTC 而不是本地时间,我得到的 time_t 值是我期望的值。也许我误解了 strptime 应该做什么,但是在 9 月 1 日我的时区(英国)中,我们使用的是 BST(即 UTC + 1 小时),所以我希望我最终得到的值比 UTC 早 1 小时.
有没有办法将字符串解释为本地时间,自动考虑到该日期有效的 UTC 偏移量?请注意,我需要 time_t 值而不是 struct tm,在上面的示例中,我希望 time_t 值对应于 2009-09-01 01:00:00 GMT
c - 在冬天将夏季日期转换为 UTC?
该函数mktime
接受一个struct tm
作为参数。的成员之一struct tm
是tm_isdst
。您可以将其设置为 1 表示冬季,0 表示夏季,或 -1 如果您不知道。
但是,如果在冬季,您尝试进行转换2009-09-01 00:00
,mktime
却看不到虽然当前是冬季,但您要转换的日期却是夏季。所以结果是休息一小时。对我来说 (GMT+1) 它是2009-08-31 22:00
,而它应该是23:00
。
有没有办法确定特定日期是在夏季还是冬季?是否可以在冬季将夏季日期转换为 UTC?
(我在试图回答这个问题时遇到了这个问题)
c# - C#在另一个时区定义日期的开始日期
我想用 .NET/C# 在另一个时区定义一天的开始。
示例:我当前的时区 = GMT+1 所以 DateTime.Today 返回 19/11/2009 23:00 UTC
但实际上我想获取时区 GMT+2 的 DateTime.Today,即 19/11/2009 22:00 UTC。
如何在不使用偏移量和夏令时计算的情况下做到这一点?