]>
git.p6c8.net - selfforum.git/blob - selfforum-cgi/shared/Time/German.pm
3 ################################################################################
5 # File: shared/Time/German.pm #
7 # Authors: Andre Malo <nd@o3media.de>, 2001-06-10 #
9 # Description: determine time offset German Time <=> GMT (seconds) #
11 ################################################################################
15 ################################################################################
20 @Time::German
::EXPORT
= qw(germantime);
22 ################################################################################
24 # german summertime 1980-1995 (ydays)
45 ### germantime () ##############################################################
47 # like 'localtime', but system independent
49 # Params: $time - time since epoch (GMT)
51 # Return: same as localtime, but german time ;-)
55 $time = time unless defined $time;
57 my ($hour,$mday,$mon,$year,$wday,$yday) = (gmtime($time))[qw(2 3 4 5 6 7)];
62 if ($summertime{$year}) {
65 $yday > $summertime{$year} -> [0] and
66 $yday < $summertime{$year} -> [1]
69 $yday == $summertime{$year} -> [0] and
73 $yday == $summertime{$year} -> [1] and
82 # determine last Sunday in March or October
84 my $limit = $mday + int((31-$mday)/7) * 7 - $wday if ($mon == 2 or $mon == 9);
110 return gmtime($time + $offset * 3600);
113 # keep 'require' happy
118 ### end of Time::German ########################################################
patrick-canterino.de