将日期字符串转换为日期时代UNIX AIX

时间:2019-03-31 02:06:14

标签: bash date unix unix-timestamp aix

我正在使用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日星期五,星期五)

1 个答案:

答案 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";

来源:convert a specific date to unix timestamp