Anthony R. J. Ball schreef: > I guess maybe is_dst_change might be necessary in that case.
You can make such a function even more useful if you rename it "offset_change": returns the offset change at that datetime in seconds; returns 0 if no dst change (obviously). That would give a reasonably simple way to find the start of the next DST period, as requested by Jim Bacon: do { $dt = $tz->next_offset_transition($dt) } until ($tz->offset_change($dt) == 3600); # or "> 0" or whatever Eugene