projects
/
platform
/
upstream
/
busybox.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
238c83b
)
date: support -d @SECONDS_SINCE_1970
author
Denys Vlasenko
<vda.linux@googlemail.com>
Thu, 22 Apr 2010 04:45:28 +0000
(
00:45
-0400)
committer
Denys Vlasenko
<vda.linux@googlemail.com>
Thu, 22 Apr 2010 04:45:28 +0000
(
00:45
-0400)
function old new delta
parse_datestr 647 721 +74
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
libbb/time.c
patch
|
blob
|
history
diff --git
a/libbb/time.c
b/libbb/time.c
index
5cd0426
..
8d176e5
100644
(file)
--- a/
libbb/time.c
+++ b/
libbb/time.c
@@
-68,6
+68,16
@@
void FAST_FUNC parse_datestr(const char *date_str, struct tm *ptm)
end = '\0';
/* else end != NUL and we error out */
}
+ } else if (date_str[0] == '@') {
+ time_t t = bb_strtol(date_str + 1, NULL, 10);
+ if (!errno) {
+ struct tm *lt = localtime(&t);
+ if (lt) {
+ *ptm = *lt;
+ return;
+ }
+ }
+ end = '1';
} else {
/* Googled the following on an old date manpage:
*