DATEZONE(1)
πΈ NAME πΈ
okay bestie, welcome to DATEZONE(1) from the User Commands manual. The command is datezone, and its whole main-character job is: Convert DATE/TIMEs between timezones. β¨
π¦ SYNOPSIS π¦
datezone [OPTION]... [ZONENAME]... [DATE/TIME]...
π DESCRIPTION π
Convert DATE/TIMEs between timezones. If DATE/TIME is omitted, it defaults to now. π«Ά
DATE/TIME can also be one of these specials:
nowβ interpreted as the current (UTC) time stamptimeβ the time part of the current (UTC) time stamptodayβ the current date (according to UTC)tomo[rrow]β tomorrow's date (according to UTC)y[ester]dayβ yesterday's date (according to UTC)
When DATE/TIME is a date (i.e. the time component is omitted) the result will show the timezone offset at the end of that day. π
When DATE/TIME is a time (i.e. the date component is omitted) the conversion takes place on the date as specified by --base|-b, by default the current date. β°
Recognized OPTIONs:
β¨ OPTIONS β¨
-h,--helpβ display this help and exit-V,--versionβ output version information and exit-q,--quietβ Suppress message about date/time or zonename parser errors and fix-ups. The default is to print a warning or the fixed up value and return error code2.-b,--base=DTβ For underspecified input use DT as a fallback to fill in missing fields. Also used for ambiguous format specifiers to position their range on the absolute time line. Must be a date/time in ISO8601 format. If omitted defaults to the current date/time.-i,--input-format=STRING...β Input format, can be used multiple times. Each date/time will be passed to the input format parsers in the order they are given, if a date/time can be read successfully with a given input format specifier string, that value will be used.--from-locale=LOCALEβ Interpret dates on stdin or the command line as coming from the locale LOCALE, this would only affect month and weekday names as input formats have to be specified explicitly.--from-zone=ZONEβ Interpret dates on stdin or the command line as coming from the time zone ZONE.--nextβ Show next transition from/to DST.--prevβ Show previous transition from/to DST.
π FORMAT SPECS π
Format specs in dateutils are similar to posix' strftime(). π
However, due to a broader range of supported calendars dateutils must employ different rules.
π Date specs
%aβ The abbreviated weekday name%Aβ The full weekday name%_aβ The weekday name shortened to a single character (MTWRFAS)%bβ The abbreviated month name%Bβ The full month name%_bβ The month name shortened to a single character (FGHJKMNQUVXZ)%cβ The count of the weekday within the month (range00to05)%Cβ The count of the weekday within the year (range00to53)%dβ The day of the month, 2 digits (range00to31)%Dβ The day of the year, 3 digits (range000to366)%Fβ Equivalent to%Y-%m-%d(ymd's canonical format)%gβ ISO week date year without the century (range00to99)%Gβ ISO week date year including the century%jβ Equivalent to%D%mβ The month in the current calendar (range00to12)%Qβ The quarter of the year (rangeQ1toQ4)%qβ The number of the quarter (range01to04)%sβ The number of seconds since the Epoch.%uβ The weekday as number (range01to07, Sunday being07)%Uβ The week count, day of week is Sun (range00to53)%Vβ The ISO week count, day of week is Mon (range01to53)%wβ The weekday as number (range00to06, Sunday being00)%Wβ The week count, day of week is Mon (range00to53)%yβ The year without a century (range00to99)%Yβ The year including the century%_yβ The year shortened to a single digit%Zβ The zone offset in hours and minutes (HH:MM) with a preceding sign (+for offsets east of UTC,-for offsets west of UTC)
Roman numeral era, literally iconic π:
%Odβ The day as roman numerals%Omβ The month as roman numerals%Oyβ The two digit year as roman numerals%OYβ The year including the century as roman numerals%rsβ In time systems whose Epoch is different from the unix Epoch, this selects the number of seconds since then.%rYβ In calendars with years that don't coincide with the Gregorian years, this selects the calendar's year.%dthβ The day of the month as an ordinal number, 1st, 2nd, 3rd, etc.%mthβ The month of the year as an ordinal number, 1st, 2nd, 3rd, etc.%dbβ The business day of the month (since last month's ultimo)%dBβ Number of business days until this month's ultimo
β° Time specs
%Hβ The hour of the day using a 24h clock, 2 digits (range00to23)%Iβ The hour of the day using a 12h clock, 2 digits (range01to12)%Mβ The minute (range00to59)%Nβ The nanoseconds (range000000000to999999999)%pβ The string AM or PM, noon is PM and midnight is AM.%Pβ Like%pbut in lowercase%Sβ The (range00to60,60is for leap seconds)%Tβ Equivalent to%H:%M:%S
π General specs
%nβ A newline character%tβ A tab character%%β A literal%character
π« Modifiers
%Oβ Modifier to turn decimal numbers into Roman numerals%rβ Modifier to turn units into real units%0β Modifier to turn on zero prefixes%SPCβ Modifier to turn on space prefixes%-β Modifier to turn off prefixes altogetherthβ Suffix, read and print ordinal numbersbβ Suffix, treat days as business days
β οΈ By design dates before 1601-01-01 are not supported. no cap, that's just the rule π
For conformity here is a list of calendar designators and their corresponding format string:
ποΈ Calendar designators
ymdβ%Y-%m-%dymcwβ%Y-%m-%c-%wywdβ%rY-W%V-%ubizdaβ%Y-%m-%dblilianβn/aldnβn/ajulianβn/ajdnβn/amatlabβn/amdnβn/a
These designators can be used as output format string, moreover, @code{lilian}/@code{ldn} and @code{julian}/@code{jdn} can also be used as input format string.
π₯ EXAMPLES π₯
$ dzone 2012-03-04T12:04:11
2012-03-04T12:04:11+00:00
$
$ dzone Europe/Berlin 2012-03-04T12:04:11
2012-03-04T13:04:11+01:00 Europe/Berlin
$
$ dzone 2012-03-04T12:04:11 UTC
2012-03-04T12:04:11+00:00 UTC
$
$ dzone Europe/Berlin Australia/Sydney 2012-01-01T14:04:00 2012-05-14T12:04:00
2012-01-01T15:04:00+01:00 Europe/Berlin
2012-01-02T01:04:00+11:00 Australia/Sydney
2012-05-14T14:04:00+02:00 Europe/Berlin
2012-05-14T22:04:00+10:00 Australia/Sydney
$
π AUTHOR π
Written by Sebastian Freundt <freundt@fresse.org>. π
π REPORTING BUGS π
Report bugs to: https://github.com/hroptatyr/dateutils/issues
π SEE ALSO π
The full documentation for datezone is maintained as a Texinfo manual. If the info and datezone programs are properly installed at your site, the command
info (dateutils)datezone
should give you access to the complete manual. π«Ά
that's the whole tea, bestie: dateutils 0.4.11, January 2024, manual tag DATEZONE(1). mwah π
π¦ where this page comes from
- alpine 3.24: dateutils-doc 0.4.11-r0 Β· BSD-3-Clause
- nixos 26.05: dateutils 0.4.11
- nixpkgs unstable: dateutils 0.4.11
- opensuse-leap 16.0: dateutils 0.4.11-bp160.1.17 Β· BSD-3-Clause
- opensuse-leap 16.0: dateutils 0.4.11-bp160.1.17 Β· BSD-3-Clause
- opensuse-leap 16.0: dateutils 0.4.11-bp160.1.17 Β· BSD-3-Clause
- opensuse-leap 16.0: dateutils 0.4.11-bp160.1.17 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms