summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorP. J. McDermott <pj@pehjota.net>2022-03-20 20:43:43 (EDT)
committer P. J. McDermott <pj@pehjota.net>2022-03-20 20:43:43 (EDT)
commit99929166475f719dc8e445fe0061ff96bac6acec (patch)
tree25015482b6d552ef0d1cb6766481469145ce996b
parentdc8ce050ea8f2011fbbb2879ed3b10c183a3143d (diff)
downloadatsign-99929166475f719dc8e445fe0061ff96bac6acec.zip
atsign-99929166475f719dc8e445fe0061ff96bac6acec.tar.gz
atsign-99929166475f719dc8e445fe0061ff96bac6acec.tar.bz2
datetime: Add formats with "."
-rw-r--r--TODO1
-rw-r--r--src/datetime.c7
-rw-r--r--tests/formats.exp7
3 files changed, 14 insertions, 1 deletions
diff --git a/TODO b/TODO
index 27e0571..b7ad21a 100644
--- a/TODO
+++ b/TODO
@@ -3,5 +3,4 @@ spaces between specifiers in strptime() formats -- strftime()?
test with other libc's (newlib? musl? fbsd? obsd?)
`./@ 7:00 PM` doesn't work with musl strptime()
test other times
-"." in date/time formats
gettext?
diff --git a/src/datetime.c b/src/datetime.c
index a3b4c58..962c867 100644
--- a/src/datetime.c
+++ b/src/datetime.c
@@ -35,10 +35,13 @@ static const char *DATETIME_DATE_FMTS_[] = {
" %a ", /* Wed */
" %Y-%m-%d ", /* 1969-12-31 */
" %Y/%m/%d ", /* 1969/12/31 */
+ " %Y.%m.%d ", /* 1969.12.31 */
" %m-%d-%Y ", /* 12-31-1969 */
" %m-%d ", /* 12-31 */
" %m/%d/%Y ", /* 12/31/1969 */
" %m/%d ", /* 12/31 */
+ " %m.%d.%Y ", /* 12.31.1969 */
+ " %m.%d ", /* 12.31 */
" %e %b %Y ", /* 31 Dec 1969 */
" %e %b ", /* 31 Dec */
" %d-%b-%Y ", /* 31-Dec-1969 */
@@ -81,6 +84,10 @@ static const char *DATETIME_TIME_FMTS_[] = {
" %H:%M:%S ", /* 19:00:01 */
" %I:%M %p ", /* 7:00 PM */
" %H:%M ", /* 19:00 */
+ " %I.%M.%S %p ", /* 7.00.01 PM */
+ " %H.%M.%S ", /* 19.00.01 */
+ " %I.%M %p ", /* 7.00 PM */
+ " %H.%M ", /* 19.00 */
" %I%M%S %p ", /* 70001 PM */
" %H%M%S ", /* 190001 */
" %I%M %p ", /* 700 PM */
diff --git a/tests/formats.exp b/tests/formats.exp
index 8286264..2a8d5c6 100644
--- a/tests/formats.exp
+++ b/tests/formats.exp
@@ -3,6 +3,10 @@ Time formats:
* 03:04:05
* 03:04 AM
* 03:04
+ * 03.04.05 AM
+ * 03.04.05
+ * 03.04 AM
+ * 03.04
* 030405 AM
* 030405
* 0304 AM
@@ -11,10 +15,13 @@ Date formats:
* Fri
* 1970-01-02
* 1970/01/02
+ * 1970.01.02
* 01-02-1970
* 01-02
* 01/02/1970
* 01/02
+ * 01.02.1970
+ * 01.02
* 2 Jan 1970
* 2 Jan
* 02-Jan-1970