Linux的C,如何实现时间的加减???

ljxgeneral 2005-07-12 09:58:40
请问想得到当前时间减去3个小时后的时间,如何实现???
...全文
446 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruyedian 2005-07-12
  • 打赏
  • 举报
回复
好想没有,自己写一个函数吧
踏岸寻柳 2005-07-12
  • 打赏
  • 举报
回复
time_t NowTime; // 当前时间数
struct tm now; // 当前时间结构体
NowTime = time(NULL);
NowTime -= 3*60*60;// 3个小时前的时间数
now = localtime(&NowTime);
// 自己格式化now结构体吧,数据都在里面呢
踏岸寻柳 2005-07-12
  • 打赏
  • 举报
回复
用time函数和tm结构
踏岸寻柳 2005-07-12
  • 打赏
  • 举报
回复
如果是多线程的话,可以这样:
time_t NowTime; // 当前时间数
struct tm now; // 当前时间结构体
NowTime = time(NULL);
NowTime -= 3*60*60;// 3个小时前的时间数
localtime_r(&NowTime, &now);
踏岸寻柳 2005-07-12
  • 打赏
  • 举报
回复
是的,我的代码还有些问题,实际上应该是
struct tm *now; // 当前时间结构体
sharkhuang 2005-07-12
  • 打赏
  • 举报
回复
用unix时间加减 然后转换
yjf7888 2005-07-12
  • 打赏
  • 举报
回复
同意mengge(踏岸寻柳),应该是最简单的方法了。
不过注意localtime的返回类型是struct tm *

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧