El dateprograma en OS X es diferente al dateprograma coreutils de GNU . Puede instalar coreutils (incluida gnu-date), luego tendrá una versión dateque 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.
gdateestaba instalado en/usr/local/bin/gdate.