CC++标准库中如何实现UTC至本地时间的转换详细解析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计959个文字,预计阅读时间需要4分钟。
前言 + UTC 时间 + DateTime.UtcNow + 和 系统本地时间 + DateTime.Now + 差异8个时区,美国本土时间和北京时间的差异15个时区:美国,而一般使用UTC时间方便统一世界各地的时间差。 + 场景 + 1. 如果有面向全球
前言
UTC 时间DateTime.UtcNow 和 系统本地时间 DateTime.Now 相差8个时区 ,美国本地时间和北京时间相差15个时区: 美国,而一般使用UTC时间方便统一各地区时间差异。
场景
1.如果有面向全球用户的网站, 一般在存储时间数据时存储的是UTC格式的时间, 这样时间是统一的, 并可以根据当地时区来进行准确的转换.
2.存储本地时间的问题就在于如果换了时区, 那么显示的时间并不正确. 所以我们存储时间时最好还是存储UTC时间,便于正确的转换.
说明
1.C/C++标准库提供了标准函数可以转换, 不需要借助Win32 API.
例子
// test_datetime_format.cpp : 定义控制台应用程序的入口点。
本文共计959个文字,预计阅读时间需要4分钟。
前言 + UTC 时间 + DateTime.UtcNow + 和 系统本地时间 + DateTime.Now + 差异8个时区,美国本土时间和北京时间的差异15个时区:美国,而一般使用UTC时间方便统一世界各地的时间差。 + 场景 + 1. 如果有面向全球
前言
UTC 时间DateTime.UtcNow 和 系统本地时间 DateTime.Now 相差8个时区 ,美国本地时间和北京时间相差15个时区: 美国,而一般使用UTC时间方便统一各地区时间差异。
场景
1.如果有面向全球用户的网站, 一般在存储时间数据时存储的是UTC格式的时间, 这样时间是统一的, 并可以根据当地时区来进行准确的转换.
2.存储本地时间的问题就在于如果换了时区, 那么显示的时间并不正确. 所以我们存储时间时最好还是存储UTC时间,便于正确的转换.
说明
1.C/C++标准库提供了标准函数可以转换, 不需要借助Win32 API.
例子
// test_datetime_format.cpp : 定义控制台应用程序的入口点。

