A outra questão pergunta especificamente como "obter o tempo atual em segundos desde a Época". O formato e os argumentos da data estão descritos no manual do bash (role para baixo até printf
):
%(datefmt)TCauses
printf
to output the date-time string resulting from using datefmt as a format string forstrftime
(3). The corresponding argument is an integer representing the number of seconds since the epoch. Two special argument values may be used:-1
represents the current time, and-2
represents the time the shell was invoked. If no argument is specified, conversion behaves as if-1
had been given. This is an exception to the usualprintf
behavior.
Assim, o argumento tem que ser um número inteiro de segundos desde epoch¹ (por exemplo, consulte a resposta para "Como faço para converter um registro de data e hora de época em um formato legível por humanos" ).
¹ A menos que você use os valores especiais ( -1
ou -2
) ou nenhum argumento (e, nesse caso, o padrão é -1
)