• Tom Lane's avatar
    Invent pg_next_dst_boundary() and rewrite DetermineLocalTimeZone() to · 5ba04cd9
    Tom Lane authored
    use it, as per my proposal of yesterday.  This gives us a means of
    determining the zone offset to impute to an unlabeled timestamp that
    is both efficient and reliable, unlike all our previous tries involving
    mktime() and localtime().  The behavior for invalid or ambiguous times
    at a DST transition is fixed to be really and truly "assume standard
    time", fixing a bug that has come and gone repeatedly but was back
    again in 7.4.  (There is some ongoing discussion about whether we should
    raise an error instead, but for the moment I'll make it do what it was
    previously intended to do.)
    5ba04cd9
datetime.c 96.4 KB