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
How to get a password from a shell script without echoing - solutions
Viewed 12869 times since Fri, Feb 22, 2019
Epoch & Unix Timestamp Conversion Tools
Viewed 45368 times since Fri, Jun 22, 2018
Utilities to Tidy Up Your Reports
Viewed 16025 times since Wed, May 30, 2018
Adding a range of IPs in Linux
Viewed 2332 times since Mon, May 21, 2018
perl podstawy
Viewed 1772 times since Mon, May 21, 2018
View Config Files Without Comments
Viewed 1936 times since Mon, May 21, 2018
Script HW/SW AIX
Viewed 8690 times since Mon, Jun 4, 2018
Transform XML to CSV Format | Unix String Pattern Manipulation The Ugly Way
Viewed 4554 times since Sun, Jan 9, 2022
Linux and Unix xargs command tutorial with examples
Viewed 3584 times since Fri, Jun 1, 2018
10 Awk Tips, Tricks and Pitfalls
Viewed 5676 times since Wed, Aug 19, 2020