aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libbb/time.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/libbb/time.c b/libbb/time.c
index 5cd04268c..8d176e52e 100644
--- a/libbb/time.c
+++ b/libbb/time.c
@@ -68,6 +68,16 @@ void FAST_FUNC parse_datestr(const char *date_str, struct tm *ptm)
68 end = '\0'; 68 end = '\0';
69 /* else end != NUL and we error out */ 69 /* else end != NUL and we error out */
70 } 70 }
71 } else if (date_str[0] == '@') {
72 time_t t = bb_strtol(date_str + 1, NULL, 10);
73 if (!errno) {
74 struct tm *lt = localtime(&t);
75 if (lt) {
76 *ptm = *lt;
77 return;
78 }
79 }
80 end = '1';
71 } else { 81 } else {
72 /* Googled the following on an old date manpage: 82 /* Googled the following on an old date manpage:
73 * 83 *