【问题标题】:How to convert Unix Timestamp to readable timestamp in AIX 5.3如何在 AIX 5.3 中将 Unix 时间戳转换为可读时间戳
【发布时间】:2015-11-02 17:09:47
【问题描述】:

我有一个包含以下内容的文件。

   MAX_FRAG_SIZE 1
   ACTIVE 3
   EFFECTIVE_TIME 1279057213
   COLLECT_TIR_INFO 1
   EXTENDED_SECURITY_INFO 3
   EFFECTIVE_TIME 1279057324
   ENABLE_PFI 0
   OFFHOST_BACKUP 0

EFFECTIVE_TIME 的第二个字段是时间戳。我们如何将 EFFECTIVE_TIME 的第二个字段转换为人类可读的格式并在文件本身中替换它。此外,strftime() 函数在 AIX 5.3 中也不起作用。

谢谢 拉胡尔

【问题讨论】:

  • AIX 5.3 早已死去(服务终止是 April 2012)。如果您确实确定strftime() 不起作用,您应该能够使用其他一些时间函数(尽管我很惊讶听到它不起作用,即使在像 AIX 5.3 这样的旧系统中也是如此)。 gmtimelocaltime 函数将起作用;您可以使用 sprintf 来格式化结果以适合自己 - 这就是 strtime 在幕后所做的。
  • 也许aixhealthcheck.com/blog?id=236 会帮助你。还有一个例子,如何转换时间戳。

标签: perl unix


【解决方案1】:

毫无疑问,'strftime' 在 AIX5.3 中有效。 strtol、localtime_r、sprintf等有用的函数也是如此。

另外,您可以安装 GNU!date,它可以将时间戳转换为人类可读的形式:

$ gdate --date='@1279057324'
Tue Jul 13 23:42:04 CEST 2010

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-30
    • 2021-05-13
    • 2013-04-07
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    • 2016-03-19
    • 2020-07-29
    相关资源
    最近更新 更多