跨平台方式获取一天中的时间?

2024-03-13

有没有一种简单的方法可以获取一天中的时间(17:30、01:20...等),并且适用于 iOS、OSX、Linux 和 Windows?

如果没有的话,有 Windows 方式和 posix 方式之类的吗?

Thanks


您可以通过以下方式检索时间time_t now = time(NULL); or time(&now);

然后,您通常可以使用以下命令转换为当地时间struct tm *tm_now = localtime(&now);. A struct tm包含年、月、日、星期、小时、分钟和秒的字段。如果您想生成可打印的输出,strftime直接支持。

这两个都属于 C 和 C++ 标准,因此它们可以在大多数普通平台上使用。

如果你真的只关心 C++,你可以使用std::put_time,这类似于strftime,但对于将输出写入流的典型情况使用起来稍微简单一些。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

跨平台方式获取一天中的时间? 的相关文章

随机推荐