Получите секунды с эпохи в любом POSIX совместимая оболочка

Я хотел бы знать, существует ли способ получить число секунд с эпохи UNIX в каком-либо POSIX совместимая оболочка, не обращаясь к языкам неPOSIX как жемчуг, или с помощью расширений неPOSIX как функция strftime awk's GNU.

Вот некоторые решения, которые я уже исключил...

date +%s //Не работает над Солярисом

Я видел некоторый сценарии оболочки предложенный прежде, которые анализируют вывод date затем получите секунды из отформатированной даты григорианского календаря, но они, кажется, не берут детали как секунды прыжка во внимание.

GNU awk имеет strftime функция, но это не доступно в стандарте awk.

Я мог записать маленькую программу C, которая звонит time функция, но двоичный файл была бы характерна для конкретной архитектуры.

Существует ли кросс-платформенный способ сделать этот использующий только POSIX совместимые инструменты?

Я испытываю желание сдаться и принять зависимость от жемчуга, который по крайней мере широко развертывается.

жемчуг-e 'время печати'//Обман (неPOSIX), но должен работать над большинством платформ

6
задан Community 23 May 2017 в 11:53
поделиться