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
Adding a range of IPs in Linux
Viewed 2906 times since Mon, May 21, 2018
Time conversion using Bash
Viewed 2884 times since Fri, May 25, 2018
Display basic information about Physical Volumes
Viewed 3653 times since Sun, Jun 3, 2018
Linux / UNIX: Convert Epoch Seconds To the Current Time
Viewed 3211 times since Fri, May 25, 2018
Dealing with Funny Files
Viewed 2960 times since Wed, May 30, 2018
The Ultimate Bash Array Tutorial with 15 Examples
Viewed 13679 times since Sun, Sep 30, 2018
awk printf
Viewed 15670 times since Wed, Aug 19, 2020
“Yes/No” in Bash Script – Prompt for Confirmation
Viewed 33420 times since Mon, Feb 18, 2019
Transform XML to CSV Format | Unix String Pattern Manipulation The Ugly Way
Viewed 6137 times since Sun, Jan 9, 2022
10 Awk Tips, Tricks and Pitfalls
Viewed 6189 times since Wed, Aug 19, 2020