我想问一些问题 1) 我想使用 linux c 获取系统日期的字符串 yyyymmdd 我应该怎么做?我想用这个字符串做一些算术,就像我想做的“20160317” 20160317 - 90 获取新日期,请帮助
2)
int n;
int m;
n = (m%10 = 0)?(m/10):(m/10+1);
有没有更简洁的方法来做到这一点?就像如果 m = 11 n 将得到 2,m = 10 n 将得到 1。
最佳答案
您可以使用 strptime 将字符串转换为时间结构(仅限 Linux)。这将在传递给它的 tm 结构上设置时间。
然后您可以使用 ctime图书馆。它会让您使用 difftime
,这会让您得到两次之间的差异。
关于c - linux c 获取系统日期格式yyyymmdd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36062192/