我正在考虑将我们的应用程序的时间从本地转换为UTC。然而,有人问了它如何计算UTC,我不了解自己。我做了搜索,但没有在任何地方看到答案。
是否只是根据时区转换当地时间?
如果是这样,有没有办法解决时间已关闭且没有互联网连接的计算机? (我想不是,但我想我会问。)
答案 0 :(得分:9)
如何计算UTC
根本不计算 。完全相反,UTC很简单,本地时间需要互联网连接才能准确跟踪夏令时转换规则。
本地时间过于模糊,无法可靠地运行操作系统。的Windows'时钟在UTC上运行。例如,也用于磁盘上文件的各种时间戳,您的文件在DST转换时不会突然变老一小时。
所以DateTime.UtcNow直接对GetSystemTimeAsFileTime()winapi函数进行直接驱动,而根本不按摩返回值。这是DateTime.Now很难。显然,你不想犹豫切换:)