El date
programa en OS X es diferente al date
programa coreutils de GNU . Puede instalar coreutils (incluida gnu-date), luego tendrá una versión date
que admita milisegundos.
Como la instalación desde el origen puede ser una molestia para los usuarios nativos de OS X, le aconsejo que use Homebrew .
Para instalar estas herramientas usando Homebrew, ejecute este oneliner en su terminal:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Homebrew ya está instalado (es aconsejable seguir las sugerencias del instalador después de la instalación). Ahora instalaremos coreutils usando brew
.
brew install coreutils
Como dice la instalación, todos los comandos se han instalado con el prefijo 'g' (por ejemplo, gdate, gcat, gln, etc., etc.). Si realmente necesita usar estos comandos con sus nombres normales, puede agregar un directorio "gnubin" a su PATH ( ~/.bash_profile
) como:
PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"
Ahora puedes correr
gdate +%s.%N
y esto generará su tiempo desde la época en milisegundos.
gdate
estaba instalado en/usr/local/bin/gdate
.date
convierte en GNUdate
(en lugar de gdate)+%s.%N
formato da los segundos a una precisión de nanosegundos, no milisegundos. Después de usar brew para instalargdate
, revisé la página de manual para ver si milisegundos estaba disponible. No es. Tampoco decía que se%N
pudiera especificar una precisión para , pero lo intenté de todos modos. Descubrí que el comando para reducir los segundos a una precisión de milisegundos solamente (es decir, tres decimales) esgdate +%s.%3N
.