如何确定当前的当地时间是否为夏令时
How to find out if the current local time is in daylight savings
GetTimeZoneInformation
用各种有用的信息填充TIME_ZONE_INFO
结构体。
但是它实际上并没有告诉我当前的当地时区是否为夏令时。
我在纽约,StandardBias
和DaylightBias
和Bias
说的是一样的。
怎么回事?
GetTimeZoneInformation
的返回码包含您想要的信息。
根据MSDN:
如果函数成功,则返回下列值之一:
TIME_ZONE_ID_UNKNOWN
0
当前时区没有使用日光节约时间,因为没有转换日期或日光节约时间的自动调整被禁用。TIME_ZONE_ID_STANDARD
1
系统在TIME_ZONE_INFORMATION
结构体的StandardDate成员所覆盖的范围内运行。TIME_ZONE_ID_DAYLIGHT
2
系统在TIME_ZONE_INFORMATION
结构体的DaylightDate成员所覆盖的范围内运行。如果函数因其他原因失败,例如内存不足错误,则返回TIME_ZONE_ID_INVALID。要获取扩展的错误信息,请调用
GetLastError
。
请务必检查返回代码,以确保您收到的信息确实有效。
相关文章:
- 在提升multi_index容器中,是否定义了"default index"?
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- 检查输入是否不是整数或数字
- 是否可以初始化不可复制类型的成员变量(或基类)
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 此代码是否违反一个定义规则
- 是否需要删除包含对象的"pair"?
- 是否可以从int转换为enum类类型
- 无论条件是否为true,if总是在c++中执行
- 如何找到大小'x'数组是否完全填充,在C++?
- 检查值是否在集合p1和p2中,但不在p3中
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- 检查 std::shared_ptr<> 的当前底层类型是否为 T
- 在c++中检查长方体是否尽可能快地重叠(无迭代)
- GL_SHADERSTORAGE_BUFFER位置是否与其他着色器位置冲突
- 确定夏令时是否适用于特定日期
- Windows UTC时间夏令时是否独立
- 如何确定当前的当地时间是否为夏令时
- 是否有简单的方法在C/ c++中获得Linux下的夏令时转换时间?