gawk strftime '%z' format not reporting correct offset from UTC
Corinna Vinschen
corinna-cygwin@cygwin.com
Mon Mar 23 22:30:00 GMT 2009
On Mar 23 16:00, Richard Narum wrote:
> All,
>
> I may have found a bug in the Cygwin version of gawk or maybe I'm missing something. Â As the information below depicts the GNU date '%z' format is working but the '%z' format under gawk's strftime function is not reporting the correct offset from UTC for me. Â I've tested this on Linux and gawk is reporting correctly. Any suggestions would be greatly appreciated.
>
> $ cat /proc/version
> CYGWIN_NT-5.1 1.5.24(0.156/4/2) 2007-01-31 10:57
> $ cygcheck -c tzcode
> Cygwin Package Information
> Package Version Status
> tzcode 2008h-1 OK
> $ date --version
> date (GNU coreutils) 6.10
> $ gawk --version
> GNU Awk 3.1.6
> $ export TZ=America/Chicago
> $ date --date='8 Mar 2009' +'%c %z %Z'
> Sun Mar 8 00:00:00 2009 -0600 CST
> $ date --date='9 Mar 2009' +'%c %z %Z'
> Mon Mar 9 00:00:00 2009 -0500 CDT
> $ gawk 'BEGIN{print strftime("%c %z %Z",mktime("2009 3 8 0 0 0"))}'
> Sun Mar 8 00:00:00 2009 +0000 CST
> $ gawk 'BEGIN{print strftime("%c %z %Z",mktime("2009 3 9 0 0 0"))}'
> Mon Mar 9 00:00:00 2009 +0000 CDT
AFAICS, it's the "modern" style of TZ which isn't handled by the
internal time functions. Unsetting TZ should work, though. Or set it
to TZ=CST-5CDT
Corinna
--
Corinna Vinschen Please, send mails regarding Cygwin to
Cygwin Project Co-Leader cygwin AT cygwin DOT com
Red Hat
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
More information about the Cygwin
mailing list