[Remind-Fans] timezone handling

Justin Alcorn justin at jalcorn.net
Wed Mar 8 21:48:48 EST 2023


On Mon, Mar 6, 2023 at 4:49 PM Tim Chase <remind at tim.thechases.com> wrote:

> The main difference seems to be that it outsources worring about
> DST from the application layer or reminder-file layer to the OS
> layer.  So if you change OS settings for your timezone and locality,
> you don't have to update anything in your reminder file(s).  Or,
> if laws change when DST occurs and your OS updates to the new laws,
> you don't need to do anything to your reminder file(s).
>
>
>
>
> This conversation actually created an idea in my mind.

My kids aren't Linux users (disappointed!), but I've had a whole reminders
setup for all of them that emails their reminders every day.  It's why I
wrote ical2rem.pl years ago, so I could take their Google Calendars and
email them an agenda each day.

Well, the kids have grown up and moved away.  I've set up $Latitude,
$Longitude and $Location so that their daily reminders tell them sunrise
and sunset, etc....but then one of my boys moved to the Central Timezone,
and I just realized I'm sending him the wrong times because my computer
lives in ET.  And I was sending the sunrise and sunset times for everyone
for Cleveland Heights.  When 2 of them live in Northern Michigan, and one
in Boston.

I see that "Remind doesn't have any support for timezones" so...my solution
was to put a location file for each user as an INCLUDE, as so:

SET $Latitude "xx.xxxxxx"
SET $Longitude "-xx.xxxxxx"
SET $Location "Minneapolis"
#TZ America/Chicago

Then my script that sends the reminders does (among other things):

 timezone=$(cat $d/location | grep TZ | sed -e 's/.*#TZ \(.*\)/\1/g')

cat $ft | TZ=$timezone perl ~/git/ical2rem/ical2rem.pl --label "Online
Calendar" --heading "PRIORITY 9999" --lead-time $t > $d/ical2rem
TZ=$timezone /usr/bin/remind -q -iplain=1 $d/reminders

($ft is the contents of downloaded google calendars.  $d is the directory
with the person's reminders files)

There's a lot more, but that's how I solved the "Users in timezones other
than my OS timezone" problem.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://dianne.skoll.ca/pipermail/remind-fans/attachments/20230308/33a18d5e/attachment.htm>


More information about the Remind-fans mailing list