allow use of TZ= environment variable - ics2txt - convert icalendar .ics file to plain text
 (HTM) git clone git://bitreich.org/ics2txt git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/ics2txt
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) Tags
 (DIR) README
       ---
 (DIR) commit 5a6d05cc7d0f248c84b7f22bd1262bd9fdc9e750
 (DIR) parent 4bcfcc3e64d33c6e67b3f6f6359e859d2ee0ff6b
 (HTM) Author: Josuah Demangeon <me@josuah.net>
       Date:   Sat, 19 Jun 2021 12:25:35 +0200
       
       allow use of TZ= environment variable
       
       Diffstat:
         M ics2tsv.1                           |      14 ++++++++++++--
         M ics2tsv.c                           |       4 ++--
       
       2 files changed, 14 insertions(+), 4 deletions(-)
       ---
 (DIR) diff --git a/ics2tsv.1 b/ics2tsv.1
       @@ -105,6 +105,17 @@ by default in seconds since 1970/01/01.
        .El
        .
        .
       +.Sh ENVIRONMENT VARIABLES
       +.
       +.Bl -tag
       +.
       +.It TZ
       +Timezone to use for printing dates, as documented by
       +.Xr tzset 3 .
       +.
       +.El
       +.
       +.
        .Sh EXAMPLES
        .
        Convert a calendar from HTTP
       @@ -128,11 +139,10 @@ ics2tsv -f CATEGORIES icalendar.ics | awk -F '\et' '{ print >>($6".tsv") }\'
        .
        .Sh SEE ALSO
        .
       -.Xr awk 1 ,
        .Xr cal 1 ,
        .Xr calendar 1 ,
        .Xr date 1 ,
       -.Xr sort 1
       +.Xr tzset 3
        .
        .
        .Sh STANDARDS
 (DIR) diff --git a/ics2tsv.c b/ics2tsv.c
       @@ -70,9 +70,9 @@ fn_block_end(IcalParser *p, char *name)
                if (flag_t == NULL) {
                        printf("\t%lld\t%lld", block.beg, block.end);
                } else {
       -                strftime(buf, sizeof buf, flag_t, gmtime_r(&block.beg, &tm));
       +                strftime(buf, sizeof buf, flag_t, localtime_r(&block.beg, &tm));
                        printf("\t%s", buf);
       -                strftime(buf, sizeof buf, flag_t, gmtime_r(&block.end, &tm));
       +                strftime(buf, sizeof buf, flag_t, localtime_r(&block.end, &tm));
                        printf("\t%s", buf);
                }