summaryrefslogtreecommitdiff
path: root/src/test/test-clock.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2016-08-04 01:04:53 +0200
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2016-08-03 19:04:53 -0400
commit21b3a0fcd1fc4e4c668c4d34115e2e411dc0dceb (patch)
tree24f423af1ad97cb24fdce4f1feb17797af99a529 /src/test/test-clock.c
parent7f5da8bd4fb1ba49ba40195a74ca76bb5d4d1f81 (diff)
util-lib: make timestamp generation and parsing reversible (#3869)
This patch improves parsing and generation of timestamps and calendar specifications in two ways: - The week day is now always printed in the abbreviated English form, instead of the locale's setting. This makes sure we can always parse the week day again, even if the locale is changed. Given that we don't follow locale settings for printing timestamps in any other way either (for example, we always use 24h syntax in order to make uniform parsing possible), it only makes sense to also stick to a generic, non-localized form for the timestamp, too. - When parsing a timestamp, the local timezone (in its DST or non-DST name) may be specified, in addition to "UTC". Other timezones are still not supported however (not because we wouldn't want to, but mostly because libc offers no nice API for that). In itself this brings no new features, however it ensures that any locally formatted timestamp's timezone is also parsable again. These two changes ensure that the output of format_timestamp() may always be passed to parse_timestamp() and results in the original input. The related flavours for usec/UTC also work accordingly. Calendar specifications are extended in a similar way. The man page is updated accordingly, in particular this removes the claim that timestamps systemd prints wouldn't be parsable by systemd. They are now. The man page previously showed invalid timestamps as examples. This has been removed, as the man page shouldn't be a unit test, where such negative examples would be useful. The man page also no longer mentions the names of internal functions, such as format_timestamp_us() or UNIX error codes such as EINVAL.
Diffstat (limited to 'src/test/test-clock.c')
0 files changed, 0 insertions, 0 deletions