changeset 49:0fa8fe61aca1

Adding tz to !eta output, use UTC by default
author Dominic Cleal <dominic@computerkb.co.uk>
date Sat, 20 Dec 2008 12:05:49 +0000
parents 75b3b76a1643
children 14f0f0b0f83e
files skillbot.pl
diffstat 1 files changed, 11 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/skillbot.pl	Sat Dec 20 11:47:40 2008 +0000
+++ b/skillbot.pl	Sat Dec 20 12:05:49 2008 +0000
@@ -244,10 +244,12 @@
 							time_zone => $f->{tz});
 
 					$text = sprintf("Currently training %s %s ".
-									"(finish in %s, %s%s)",
+									"(finish in %s, %s %s%s)",
 									$f->{skill}->name, $f->{skill}->level,
 									$f->{skill}->time_remaining,
-									$finish->strftime("%A %R"), $downtime)
+									$finish->strftime("%A %R"),
+									$finish->time_zone_short_name(),
+									$downtime);
 				} else {
 					$text = "No skill currently training";
 				}
@@ -422,6 +424,13 @@
 			my $c = $6;
 
 			if (! $frienduids{$uid}) {
+				unless (DateTime::TimeZone->is_valid_name($tz))
+				{
+					irc_debug("Invalid timezone (%s) supplied for friend %s".
+							  ", using UTC", $tz, $nick);
+					$tz = 'UTC';
+				}
+
 				my $api = WebService::EveOnline->new( { user_id => $uid,
 														api_key => $key } );