c - linux c 获取系统日期格式yyyymmdd

标签 c linux time

我想问一些问题 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/

相关文章:

C - 比较并将 char* 转换为 char

c - 如何在读取 C 中的几个字符串后读取带有空格的行的其余部分

c - 使用指针迭代字符串

linux - 查看我的程序在终端中使用了多少内存

linux - 本地主机和主机名上的 ab 测试有区别吗?

linux - CentOS 5.5 上的 IP 伪装/转发

python - Django Python如何计算给定两个时间字符串的时间差

c - 与c标准头对应的代码在哪里?

c# - Android System.DateTime.now 的 Unity 系统时间不起作用?

Javascript 在关键事件后启动秒表