- Notifications
You must be signed in to change notification settings - Fork5
Commit5ba04cd
committed
Invent pg_next_dst_boundary() and rewrite DetermineLocalTimeZone() to
use it, as per my proposal of yesterday. This gives us a means ofdetermining the zone offset to impute to an unlabeled timestamp thatis both efficient and reliable, unlike all our previous tries involvingmktime() and localtime(). The behavior for invalid or ambiguous timesat a DST transition is fixed to be really and truly "assume standardtime", fixing a bug that has come and gone repeatedly but was backagain in 7.4. (There is some ongoing discussion about whether we shouldraise an error instead, but for the moment I'll make it do what it waspreviously intended to do.)1 parent7fad5ff commit5ba04cd
File tree
3 files changed
+171
-80
lines changed- src
- backend/utils/adt
- include
- timezone
3 files changed
+171
-80
lines changedLines changed: 65 additions & 75 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
1576 | 1576 |
| |
1577 | 1577 |
| |
1578 | 1578 |
| |
1579 |
| - | |
1580 |
| - | |
1581 |
| - | |
1582 |
| - | |
1583 |
| - | |
| 1579 | + | |
| 1580 | + | |
1584 | 1581 |
| |
1585 | 1582 |
| |
1586 | 1583 |
| |
1587 | 1584 |
| |
1588 |
| - | |
1589 |
| - | |
| 1585 | + | |
1590 | 1586 |
| |
1591 | 1587 |
| |
1592 |
| - | |
1593 |
| - | |
1594 |
| - | |
1595 |
| - | |
1596 |
| - | |
| 1588 | + | |
| 1589 | + | |
| 1590 | + | |
| 1591 | + | |
| 1592 | + | |
| 1593 | + | |
| 1594 | + | |
| 1595 | + | |
| 1596 | + | |
| 1597 | + | |
1597 | 1598 |
| |
1598 | 1599 |
| |
1599 | 1600 |
| |
| |||
1615 | 1616 |
| |
1616 | 1617 |
| |
1617 | 1618 |
| |
1618 |
| - | |
1619 |
| - | |
1620 |
| - | |
| 1619 | + | |
| 1620 | + | |
| 1621 | + | |
1621 | 1622 |
| |
1622 | 1623 |
| |
1623 | 1624 |
| |
1624 |
| - | |
1625 |
| - | |
1626 |
| - | |
1627 |
| - | |
| 1625 | + | |
| 1626 | + | |
| 1627 | + | |
| 1628 | + | |
1628 | 1629 |
| |
1629 |
| - | |
1630 |
| - | |
1631 |
| - | |
1632 |
| - | |
1633 |
| - | |
1634 |
| - | |
| 1630 | + | |
| 1631 | + | |
| 1632 | + | |
1635 | 1633 |
| |
1636 |
| - | |
1637 |
| - | |
1638 |
| - | |
1639 |
| - | |
1640 |
| - | |
| 1634 | + | |
| 1635 | + | |
| 1636 | + | |
| 1637 | + | |
| 1638 | + | |
| 1639 | + | |
| 1640 | + | |
| 1641 | + | |
| 1642 | + | |
| 1643 | + | |
| 1644 | + | |
| 1645 | + | |
| 1646 | + | |
1641 | 1647 |
| |
1642 | 1648 |
| |
1643 |
| - | |
1644 |
| - | |
1645 |
| - | |
1646 |
| - | |
1647 |
| - | |
1648 |
| - | |
1649 |
| - | |
1650 |
| - | |
| 1649 | + | |
1651 | 1650 |
| |
1652 |
| - | |
1653 |
| - | |
| 1651 | + | |
| 1652 | + | |
| 1653 | + | |
| 1654 | + | |
| 1655 | + | |
| 1656 | + | |
| 1657 | + | |
1654 | 1658 |
| |
1655 |
| - | |
1656 |
| - | |
1657 |
| - | |
1658 |
| - | |
1659 |
| - | |
1660 |
| - | |
1661 |
| - | |
1662 |
| - | |
1663 | 1659 |
| |
1664 | 1660 |
| |
1665 |
| - | |
1666 |
| - | |
1667 |
| - | |
1668 |
| - | |
1669 |
| - | |
1670 |
| - | |
1671 |
| - | |
1672 |
| - | |
1673 |
| - | |
| 1661 | + | |
1674 | 1662 |
| |
1675 |
| - | |
| 1663 | + | |
1676 | 1664 |
| |
1677 |
| - | |
1678 |
| - | |
1679 |
| - | |
1680 |
| - | |
1681 |
| - | |
1682 |
| - | |
1683 |
| - | |
1684 |
| - | |
1685 |
| - | |
1686 |
| - | |
1687 |
| - | |
1688 |
| - | |
| 1665 | + | |
| 1666 | + | |
1689 | 1667 |
| |
1690 |
| - | |
1691 |
| - | |
1692 |
| - | |
1693 |
| - | |
| 1668 | + | |
| 1669 | + | |
| 1670 | + | |
| 1671 | + | |
| 1672 | + | |
| 1673 | + | |
| 1674 | + | |
| 1675 | + | |
| 1676 | + | |
| 1677 | + | |
| 1678 | + | |
| 1679 | + | |
| 1680 | + | |
| 1681 | + | |
| 1682 | + | |
| 1683 | + | |
1694 | 1684 |
| |
1695 | 1685 |
| |
1696 | 1686 |
| |
|
Lines changed: 11 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
6 | 6 |
| |
7 | 7 |
| |
8 | 8 |
| |
9 |
| - | |
| 9 | + | |
10 | 10 |
| |
11 | 11 |
| |
12 | 12 |
| |
| |||
37 | 37 |
| |
38 | 38 |
| |
39 | 39 |
| |
40 |
| - | |
41 |
| - | |
42 |
| - | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
43 | 48 |
| |
44 | 49 |
| |
| 50 | + | |
45 | 51 |
| |
| 52 | + | |
46 | 53 |
| |
47 | 54 |
| |
48 | 55 |
| |
|
Lines changed: 95 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
6 |
| - | |
| 6 | + | |
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
| |||
1059 | 1059 |
| |
1060 | 1060 |
| |
1061 | 1061 |
| |
| 1062 | + | |
| 1063 | + | |
| 1064 | + | |
| 1065 | + | |
| 1066 | + | |
| 1067 | + | |
| 1068 | + | |
| 1069 | + | |
| 1070 | + | |
| 1071 | + | |
| 1072 | + | |
| 1073 | + | |
| 1074 | + | |
| 1075 | + | |
| 1076 | + | |
| 1077 | + | |
| 1078 | + | |
| 1079 | + | |
| 1080 | + | |
| 1081 | + | |
| 1082 | + | |
| 1083 | + | |
| 1084 | + | |
| 1085 | + | |
| 1086 | + | |
| 1087 | + | |
| 1088 | + | |
| 1089 | + | |
| 1090 | + | |
| 1091 | + | |
| 1092 | + | |
| 1093 | + | |
| 1094 | + | |
| 1095 | + | |
| 1096 | + | |
| 1097 | + | |
| 1098 | + | |
| 1099 | + | |
| 1100 | + | |
| 1101 | + | |
| 1102 | + | |
| 1103 | + | |
| 1104 | + | |
| 1105 | + | |
| 1106 | + | |
| 1107 | + | |
| 1108 | + | |
| 1109 | + | |
| 1110 | + | |
| 1111 | + | |
| 1112 | + | |
| 1113 | + | |
| 1114 | + | |
| 1115 | + | |
| 1116 | + | |
| 1117 | + | |
| 1118 | + | |
| 1119 | + | |
| 1120 | + | |
| 1121 | + | |
| 1122 | + | |
| 1123 | + | |
| 1124 | + | |
| 1125 | + | |
| 1126 | + | |
| 1127 | + | |
| 1128 | + | |
| 1129 | + | |
| 1130 | + | |
| 1131 | + | |
| 1132 | + | |
| 1133 | + | |
| 1134 | + | |
| 1135 | + | |
| 1136 | + | |
| 1137 | + | |
| 1138 | + | |
| 1139 | + | |
| 1140 | + | |
| 1141 | + | |
| 1142 | + | |
| 1143 | + | |
| 1144 | + | |
| 1145 | + | |
| 1146 | + | |
| 1147 | + | |
| 1148 | + | |
| 1149 | + | |
| 1150 | + | |
| 1151 | + | |
| 1152 | + | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
1062 | 1156 |
| |
1063 | 1157 |
| |
1064 | 1158 |
| |
|
0 commit comments
Comments
(0)