我正在使用AIX 5.3版本的OS服务器,并且必须部署在Linux(RedHat)中所做的外壳程序,但是当我尝试操纵一些时间戳时,我遇到了一个大问题。
在Linux中,我使用:
`Start="Thu Mar 28 16:49:20 2019"`
`date -d "$Start" +%s`
计算与日期相对应的1970年以来的秒数,但是在UNIX AIX 5.3中,出现以下错误:
date: Not a recognized flag: d
Usage: date [-u] [+"Field Descriptors"]
如何在UNIX AIX中做到这一点?我需要从特定日期计算1970年以来的秒数(日期格式:2011年11月25日星期五,星期五)
答案 0 :(得分:1)
使用Perl在AIX上将日期转换为纪元:
[0, 2, 4]
用法:
[0, [2, 4]]
输出:
#!/usr/bin/perl
# Usage: mkepoch yyyy mm dd HH MM SS
use Time::Local;
($yyyy, $mm, $dd, $HH, $MM, $SS)=@ARGV;
$tm=timelocal($SS, $MM, $HH, $dd, $mm - 1, $yyyy);
print "$tm\n";