On Wed, 7 Jul 2010 17:38:45 -0300, Daniel Martins wrote: > > Eric, > > Your awk seems to get timed appts in GMT > > How can I adapt it to GMT-3 > > Daniel Okay! I think I've got this working for any time zone (as well as adding some more functionality -- read the prologue in the script for info). Attached is the awk script. I use this from within a shell script (on Linux) that essentially does this: --8<---------------cut here---------------start------------->8--- ICS=basic.ics ORG=googlecalendar.org AWK=ical2org.awk # get the Google calendar wget http://www.google.com/calendar/ical/[...]/basic.ics # convert the ical entries to org format, adjusting for the # time zone information # this next command yields hours from UTC, + or -, times 100 # Note: this does not cater for those people living in time zones # that are not aligned with discrete hours (e.g. Newfoundland)... timezone=$(date +%z | sed 's/^\([+-]\)0/\1/') # convert this to seconds for use in the awk script seconds=$(($timezone*36)) # and now process the ics file with appropriate time zone awk -f $AWK --assign SECONDS=$seconds < $ICS > $ORG --8<---------------cut here---------------end--------------->8--- Please test this all out and let me know if it works. If the date and sed commands work, you should be adjusting the times by -3*3600=-10800 seconds. This seems to be working for me with BST (aka GMT+1). eric