How do I get the time since the epoch, in milliseconds, in the OSX terminal?
The Linux/Ubuntu equivalent is
Linux $ date +%s.%N 1403377762.035521859
Which does not work in my OSX terminal:
OSX $ date +%s.%N 1403377800.N
As the installation from source can be a hassle for native OS X users I advise you to use Homebrew.
To install these tools using Homebrew run this oneliner in your terminal:
Homebrew is now installed (it is wise to follow the installer's suggestions after installation). Now we will install coreutils using
As the installation says, all commands have been installed with the prefix 'g' (e.g. gdate, gcat, gln, etc etc). If you really need to use these commands with their normal names, you can add a "gnubin" directory to your PATH (
You can now run
and this will output your time since the epoch in milliseconds.
In OS X, just run
If you want milliseconds output, you can use the following command, although the output is just corrected by appending zeros rather than adding precision due to the aforementioned reason. The following does output correct milliseconds on systems which support the necessary precision.
Source for above command: Unix.SE – How to get milliseconds since Unix epoch
If you just want a command that appends the right number of zeros in OS X, you can use: