Propósito de '@' no comando Unix Date (para época)

1

Alguém pode explicar o significado do símbolo '@' no seguinte comando

date -d @1472067906.1413 +%Y.%m.%d
2016.08.25

Como o comando date manipula isso? Não consigo encontrar nenhuma informação na página do manual.

    
por davidcrossey 06.09.2016 / 06:32

1 resposta

3

Sua melhor dica na página man está de fato em um dos exemplos - @x significa x segundos após a época:

EXAMPLES

   Convert seconds since the epoch (1970-01-01 UTC) to a date

          $ date --date='@2147483647'

(Eu suponho que poderia estar analisando ambigüidades se você quisesse algo como 7 segundos além da época: date --date=7 acha que você quer 7AM do dia atual.)

    
por 06.09.2016 / 06:51