summaryrefslogtreecommitdiff
path: root/sys/man/1/seconds
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@gmx.de>2012-05-22 05:16:23 +0200
committercinap_lenrek <cinap_lenrek@gmx.de>2012-05-22 05:16:23 +0200
commitf5dd576a50a1266291dfc99f8a55373bc5f53d01 (patch)
tree16d27c26ea9a2aad439c64322140ca5d1f2d356a /sys/man/1/seconds
parentb5565b0403d206e7d020c68b8c0ad42726125897 (diff)
add seconds(1) command
Diffstat (limited to 'sys/man/1/seconds')
-rw-r--r--sys/man/1/seconds48
1 files changed, 48 insertions, 0 deletions
diff --git a/sys/man/1/seconds b/sys/man/1/seconds
new file mode 100644
index 000000000..2a8c301d3
--- /dev/null
+++ b/sys/man/1/seconds
@@ -0,0 +1,48 @@
+.TH SECONDS 1
+.SH NAME
+seconds \- convert human-readable date (and time) to seconds since epoch
+.SH SYNOPSIS
+.B seconds
+.I date
+\&...
+.SH DESCRIPTION
+.I Seconds
+prints the number of seconds since 1 Jan 1970
+corresponding to one or more human-readable
+.IR date s.
+Each
+.I date
+must be
+.I one
+argument;
+it will usually be necessary to enclose it in quotes.
+.PP
+.I Seconds
+accepts a somewhat wider range of input than just output from
+.IR date (1).
+The main requirement is that the date must be fully specified,
+with a day of month, month and year
+in any order.
+The month must be an English name (or abbreviation),
+not a number, and the year must contain 4 digits.
+Unambiguous time-zone names are understood (i.e., not
+.LR IST )
+or time zones may be written as
+.IR ±hhmm .
+Case is ignored.
+.SH EXAMPLES
+Print the names of all files under
+.L \&.
+modified since the start of 23 May 2011.
+.IP
+.EX
+du -ta | awk '$1 >= '^`{seconds '23 may 2011'}^' {print $2}'
+.EE
+.SH SEE ALSO
+.IR date (1),
+.IR du (1),
+.IR mtime (1),
+.IR ctime (2)
+.SH BUGS
+All-numeric dates, popular in the USA, are simply ambiguous,
+more so if the year is truncated to 2 digits.