|
|
1
3
这个
tzcode package
(与数据一起在
ftp://ftp.iana.org/tz/releases
)包含tzfile格式的描述以及头文件
|
|
2
1
|
|
|
3
1
一个老问题的新答案。 新答案的基本原理:现在有一个 modern, free, open-source, C++11/14/17 library 1 它确实需要 一些 installation full documentation ,甚至是 video introduction . 下面是一个获取特定时区信息的示例程序。我只是以我自己的时区为例。此库支持完整的 IANA timezone database :
第一行按其IANA名称查找数据库。
这一行的输出通常对这个库的客户机没有用处。在调试库时,它主要对我自己有用:
但我展示这一行的原因之一是为了说明询问时区信息,而不同时提供 ,不太可能提供您要查找的信息。关于时区的信息本身就是时间的函数,包括偏移量、夏令时细节、缩写等。 最后一行:
可能是最有用的。这将返回一个聚合
当然,您可以在程序中访问这个聚合的字段,而不是仅仅打印出来。 如果您想查看6个月后的结果:
所有这些都被认为是该库的低级访问。存在更高级别的API,因此您不必处理低级别的概念,例如当前的UTC偏移量。如果您需要的话,底层的东西就在那里(不是隐藏的),但是对于常见的用例(比如获取任何特定时区的当前时间)来说不是必需的:
对我来说:
在C++ 17中,由于模板推导指南,上述行不再需要“制造工厂函数”用于演绎目的:
这是一个具有低级别访问和高层次抽象的完整功能的日期/时间/时区库(对C++的哲学是正确的)。正确性和类型安全性在这个库中受到高度重视。它是一个
1 免责声明:我是这个图书馆的主要作者,尽管有很多贡献者(对此我很感激)。 |
|
AstralHex · 矩阵乘法代码工作不正常 9 月前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 9 月前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 9 月前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 9 月前 |