- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想用澳大利亚/悉尼
时区构造一个struct tm
,所以我首先使用:
setenv("TZ","Australia/Sydney",1);
tzset()
然后我将struct tm
设置为:
struct tm _tm;
_tm.tm_sec = 0;
_tm.tm_min = 45;
_tm.tm_hour = 7;
_tm.tm_mday = 18;
_tm.tm_mon = 8;
_tm.tm_year = 114;
应设置为澳大利亚时间 2014/09/18 7:45:00然后我打电话:
time_t other_tm = mktime(&_tm);
此调用后,other_tm
和 _tm
均指向澳大利亚时间上午 6:45!原因是 other_tm 的值为 1410986700,您可以从 Epoc 转换器验证它确实指向上午 6:45,有人知道为什么吗?
最佳答案
使用这个cross-platform, free, open-source C++11/14 <chrono>
-based library ,这是获得所需结果的现代方法:
#include "tz.h"
#include <iostream>
int
main()
{
using namespace std::chrono_literals;
using namespace date;
auto zt = make_zoned("Australia/Sydney", local_days{2014_y/9/18} + 7h + 45min);
std::cout << zt.get_sys_time().time_since_epoch().count() << '\n';
}
输出:
1410990300
(即 1410986700 + 3600)
与过时的时间处理 C API 相比,该库使用起来更容易、更安全。
关于c++ - mktime 澳大利亚时区错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25903518/
好吧,这是一个很大的问题,我已经在这里和互联网上阅读了很多相关内容。 我发现的最好的是:this link 现在这是我们的问题(这仅适用于澳大利亚距离)我们拥有澳大利亚每个郊区的纬度和经度值数据库。
我有一份澳大利亚各州和领地的列表及其相应的值。现在我想制作这样的热图: 我正在关注此 link 中的 Pyplot 示例但它只是美国各州的一个例子。 特别是,在这段代码中: data = [ dict
我需要验证澳大利亚电话号码(例如 02[3-9]\d{7} 或 07[3-9]\d{7} 或04[\d]{8}) 在 JavaScript 中。 要求: 必须是10位数字 没有逗号 没有破折号 前面没
我想检查输入是否是有效的文胸尺寸。在美国,胸罩尺码以偶数 28-48 和字母 A-I、AAA、AA、DD、DDD、HH 或 HHH 书写。欧盟、日本和澳大利亚使用不同的数字和模式,例如。 90C C9
我正在生成澳大利亚的 TopoJSON map 。我已经成功生成了澳大利亚的 GeoJSON map 。然后我将该数据转换为 TopoJSON 但无法呈现 map 。 注意事项: 我可以准确地投影城市
我对这种情况感到困惑。 在 Java 中,语言代码在需要时使用下划线,例如 en_AU。但我在其他地方和包(例如 JQuery UI)中看到,人们像在 en-au 中一样使用破折号。 我很想知道为什么
我正在尝试使用 java.time.ZonedDateTime< 将 IST [亚洲/加尔各答] 中的 LocalDateTime 转换为 AET [澳大利亚/悉尼]/。以下是我所做的: LocalD
我是一名优秀的程序员,十分优秀!