Преобразование строки даты в дату эпохи UNIX AIX - PullRequest
0 голосов
/ 31 марта 2019

Я работаю с сервером ОС версии AIX 5.3, и мне нужно развернуть оболочку, которую я сделал в 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 года с определенной даты (формат даты: пт 25 ноября 02:11:53 2011)

1 Ответ

1 голос
/ 31 марта 2019

Преобразование даты в эпоху в AIX с помощью Perl:

#!/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";

Использование:

chmod u+x ./mkepoch
Start="2019 03 28 16 49 20"
./mkepoch $Start

Вывод:

1553788160

Источник: конвертировать определенную дату в метку времени Unix

...