当前位置:网站首页>localtime居然不可重入,踩坑了
localtime居然不可重入,踩坑了
2022-07-01 12:33:00 【涛歌依旧】
最近踩坑了,全都拜localtime所赐,因为localtime居然不可重入:
[email protected]:~$ man localtime
CTIME(3) Linux Programmer's Manual CTIME(3)
NAME
asctime, ctime, gmtime, localtime, mktime, asctime_r, ctime_r, gmtime_r, localtime_r - transform date and time to broken-
down time or ASCII
SYNOPSIS
#include <time.h>
char *asctime(const struct tm *tm);
char *asctime_r(const struct tm *tm, char *buf);
char *ctime(const time_t *timep);
char *ctime_r(const time_t *timep, char *buf);
struct tm *gmtime(const time_t *timep);
struct tm *gmtime_r(const time_t *timep, struct tm *result);
struct tm *localtime(const time_t *timep);
struct tm *localtime_r(const time_t *timep, struct tm *result);
time_t mktime(struct tm *tm);
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
asctime_r(), ctime_r(), gmtime_r(), localtime_r():
_POSIX_C_SOURCE >= 1 || _XOPEN_SOURCE || _BSD_SOURCE || _SVID_SOURCE || _POSIX_SOURCE
DESCRIPTION
The ctime(), gmtime() and localtime() functions all take an argument of data type time_t, which represents calendar time.
When interpreted as an absolute time value, it represents the number of seconds elapsed since the Epoch, 1970-01-01
00:00:00 +0000 (UTC).
The asctime() and mktime() functions both take an argument representing broken-down time, which is a representation sepa[m
rated into year, month, day, and so on.
Broken-down time is stored in the structure tm, which is defined in <time.h> as follows:
struct tm {
int tm_sec; /* Seconds (0-60) */
int tm_min; /* Minutes (0-59) */
int tm_hour; /* Hours (0-23) */
int tm_mday; /* Day of the month (1-31) */
int tm_mon; /* Month (0-11) */
int tm_year; /* Year - 1900 */
int tm_wday; /* Day of the week (0-6, Sunday = 0) */
int tm_yday; /* Day in the year (0-365, 1 Jan = 0) */
int tm_isdst; /* Daylight saving time */
};真的需要小心一点。
边栏推荐
- [speech signal processing] 3 speech signal visualization -- prosody
- 华为面试题: 招聘
- Tencent Li Wei: deeply cultivate "regulatory technology" to escort the steady and long-term development of the digital economy
- 使用BurpSuite对app抓包教程
- [datawhale202206] pytorch recommendation system: precision model deepfm & DIN
- Ansi/ul 94 VTM vertical burning test for thin materials
- Stack-------
- Double linked list related operations
- [Yunju entrepreneurial foundation notes] Chapter 7 Entrepreneurial Resource test 6
- Circular linked list--
猜你喜欢

【datawhale202206】pyTorch推荐系统:召回模型 DSSM&YoutubeDNN

Ipv6-6to4 experiment

One year anniversary of bitbear live studio, hero rally order! I invite you to take a group photo!

I wish you all a happy reunion
![[speech signal processing] 3 speech signal visualization -- prosody](/img/06/5f57f9dfe3a0f2f70022706f7d4d17.jpg)
[speech signal processing] 3 speech signal visualization -- prosody

Chained storage of queues
![[brain opening] west tide and going to the world series](/img/b2/444af296e170d19629800b3d4c50fa.jpg)
[brain opening] west tide and going to the world series

Virtualenv+pipenv virtual environment management

队列的链式存储

STM32 project practice (1) introduction and use of photosensitive resistor
随机推荐
Technology sharing | MySQL: how about copying half a transaction from the database?
Blue Bridge Cup multi interface switching processing (enumeration plus state machine method)
91. (chapitre Cesium) simulation de lancement de fusées cesium
[20211129] configuration du serveur distant du carnet de notes jupyter
Double linked list related operations
Sleep quality today 79 points
迅为i.MX8Mmini开发板离线构建Yocto系统
First intention is the most important
LeetCode力扣(剑指offer 31-35)31. 栈的压入弹出序列32I.II.III.从上到下打印二叉树33. 二叉搜索树的后序遍历序列34. 二叉树中和为某一值的路径35. 复杂链表的复制
Ipv6-6to4 experiment
ASP.NET Core 6 从入门到企业级实战开发应用技术汇总
Pandas reads MySQL data
Queue operation---
One year anniversary of bitbear live studio, hero rally order! I invite you to take a group photo!
How to use opcache, an optimization acceleration component of PHP
Wechat applet - 80 practical examples of wechat applet projects
手机便签应用
Four years after graduation: work, resign, get married, buy a house
ANSI/UL 94 VTM薄质材料垂直燃烧测试
[Yunju entrepreneurial foundation notes] Chapter 7 Entrepreneurial Resource test 7