GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo convertir DATE a UNIX TIMESTAMP en script de shell en MacOS

Usé lo siguiente en Mac OSX.

currDate=`date +%Y%m%d`
epochDate=$(date -j -f "%Y%m%d" "${currDate}" "+%s")

date +%s

Esto funciona bien para mí en OS X Lion.


date -j -f "%Y-%m-%d" "2010-10-02" "+%s"


man date en OSX tiene este ejemplo

date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s"

Que creo que hace lo que quieres.

Puedes usar esto para una fecha específica

date -j -f "%a %b %d %T %Z %Y" "Tue Sep 28 19:35:15 EDT 2010" "+%s"

O usa el formato que quieras.


Linux
  1. ¿Cómo manejar los interruptores en un script de Shell?

  2. Cómo ejecutar scripts de Python desde shell

  3. 4 formas de ejecutar un script de shell en UNIX/Linux

  4. ¿Cómo se ejecuta un script al iniciar sesión en * nix?

  5. ¿Cómo agregar una marca de tiempo al registro de script bash?

Cómo crear scripts de shell

Cómo almacenar un comando de Linux como una variable en el script de Shell

Cómo convertir un archivo de Windows a un archivo UNIX

Cómo ejecutar Shell Script como servicio SystemD en Linux

¿Cómo ejecutar un comando en un script de Shell?

Cómo crear y ejecutar un script de shell en Ubuntu 22.04