在线文档教程
C++
应用 | Utilities

std::localtime

STD:当地时间

Defined in header
std::tm* localtime( const std::time_t *time

将给定的时间转换为std::time_t值转换为日历时间,以本地时间表示。

参数

time-pointer to a time_t object to convert

返回值

指向静态内部的指针std::tm对象,或NULL否则。结构可以在std::gmtime,,,std::localtime,和std::ctime,并且可以在每次调用中覆盖。

注记

此函数可能不是线程安全的。

POSIX要求此函数集errnoEOVERFLOW如果因为争论太大而失败。

二次

#include <iostream> #include <iomanip> #include <ctime> int main() { std::time_t t = std::time(nullptr std::cout << "UTC: " << std::put_time(std::gmtime(&t), "%c %Z") << '\n'; std::cout << "local: " << std::put_time(std::localtime(&t), "%c %Z") << '\n'; }

二次

产出:

二次

UTC: Wed Dec 28 11:47:03 2011 GMT local: Wed Dec 28 06:47:03 2011 EST

二次

另见

gmtimeconverts time since epoch to calendar time expressed as Universal Coordinated Time (function)

c本地时间的文档

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/crono/c/localtime