Convert a human readable date to epoch with a shell script on OpenBSD and Mac OS X

Convert a human readable date to epoch with a shell script on OpenBSD and Mac OS X

Dates can be quite challenging. Especially if you systematically want to use dates, for example to compare what date is older.

If you would like to convert this date into epoch, take these steps.

$ # The first step is to print the date.
$ echo "2009/05/25 18:34:30;"
2009/05/25 18:34:30;
$ # This step is to strip the /-es.
$ echo "2009/05/25 18:34:30;" | sed 's%/%%g'
20090525 18:34:30;
$ # This step removes the space
$ echo "2009/05/25 18:34:30;" |  sed 's%/%%g;s% %%g'
2009052518:34:30;
$ # This step removes the trailing :30;.
$ echo "2009/05/25 18:34:30;" | sed 's%/%%g;s% %%g;s%:..;%%'
2009052518:34
$ # This step removes the :.
$ echo "2009/05/25 18:34:30;" | sed 's%/%%g;s% %%g;s%:..;%%;s%:%%g'
200905251834
$ # Finally feed that output to the "date" command.
$ date -j "+%s" $(echo "2009/05/25 18:34:30;" | sed 's%/%%g;s% %%g;s%:..;%%;s%:%%g')
1243269240

 

On Mac OS X you'd have to use this command:

$ date -j -f date -j -f "%Y/%m/%d %T" "2009/10/15 04:58:06" +"%s"
1255575486
5 (1)
Article Rating (1 Votes)
Rate this article
Attachments
There are no attachments for this article.
Comments (1)
Comment By Sayeef - Fri, Jun 4th, 2021 10:50 PM
alias epochtime='a=`date` && date -j -f date -j -f "%a %b %d %T %Z %Y" $a \+\"%s\"'
Full Name
Email Address
Security Code Security Code
Related Articles RSS Feed
Time conversion using Bash
Viewed 3144 times since Fri, May 25, 2018
Epoch & Unix Timestamp Conversion Tools
Viewed 73035 times since Fri, Jun 22, 2018
“Yes/No” in Bash Script – Prompt for Confirmation
Viewed 34605 times since Mon, Feb 18, 2019
HowTo: Clear BASH History
Viewed 2670 times since Mon, Feb 18, 2019
Linux: Repeat Command N Times – Bash FOR Loop
Viewed 3611 times since Mon, Feb 18, 2019
30 Handy Bash Shell Aliases For Linux / Unix / MacOS
Viewed 5747 times since Thu, Feb 11, 2021
Transform XML to CSV Format | Unix String Pattern Manipulation The Ugly Way
Viewed 7392 times since Sun, Jan 9, 2022
Tunneling With SSH to Your Destination
Viewed 5184 times since Wed, May 30, 2018
O’Reilly’s CD bookshelf
Viewed 14396 times since Wed, Jun 27, 2018
Bash: Read File Line By Line – While Read Line Loop
Viewed 2841 times since Mon, Feb 18, 2019