【问题标题】:using date function in unix在 unix 中使用日期函数
【发布时间】:2011-08-21 10:49:08
【问题描述】:
  1. 如何在 unix O/S 上确定机器时间(以秒为单位)? (我不能使用 'date +%s',它不是 POSIX)。
  2. 以秒为单位的日期和纪元时间存在哪些函数?
  3. 如何使用日期“+%format”从当前时间减去 1-2 小时?

问候

【问题讨论】:

标签: epoch


【解决方案1】:

试试the time function in time.h。例如:

time_t the_time=time(NULL);
// the_time now contains the number of seconds since the epoch

要获得过去的时间,只需减去秒数。由于一小时有 3600 秒,要倒退一小时,只需减去 3600。

【讨论】:

  • 可以在shell脚本中使用吗?它收到价值了吗?
  • 抱歉,我以为您使用的是 C。我看不出 date +%s 有什么问题;我使用的是 Mac OS X,它在这里工作。
  • 稍微搜索一下发现 Solaris 在这方面有点奇怪。这可能会有所帮助,但我不确定:solarisjedi.blogspot.com/2006/06/…
  • 哦,我忘了说:你可能需要使用平台检测。它很烂,但 Solaris 不支持 date +%s
猜你喜欢
  • 2023-03-28
  • 1970-01-01
  • 2018-12-23
  • 2013-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-10
  • 1970-01-01
相关资源
最近更新 更多