我正在考虑将我们的应用程序的时间从本地切换到UTC。然而,有人问它是如何计算UTC的,我自己也不知道。我做了一个搜索,但没有看到答案在任何地方。
是否简单地根据时区转换本地时间?
如果是这样,有什么办法来解释电脑的时间和没有互联网连接?(我想没有,但我还是想问一下)。
如何计算UTC
根本不计算。正好相反,UTC很简单,它是本地时间,需要互联网连接才能准确地跟踪夏令时转换规则。
本地时间完全太模糊,无法可靠地运行操作系统。Windows的时钟运行在UTC上。例如,也用于磁盘上文件的各种时间戳,您的文件不会在DST转换时突然变老一个小时。
所以DateTime。UtcNow直接调用GetSystemTimeAsFileTime() winapi函数,根本不处理返回值。它是DateTime。这很困难。显然,您不想犹豫切换:)