Vì các chữ viết tắt thời gian không được chuẩn hóa tốt,PostgreSQLcung cấp một phương tiện để tùy chỉnh tập hợp chữ viết tắt được chấp nhận trong đầu vào DateTime. Có hai nguồn cho các chữ viết tắt này:
ThetimezoneTham số thời gian chạy thường được đặt thành tên của một mục trong cơ sở dữ tỷ lệ kèo bóng đá tối nay múi giờ IANA. Nếu vùng đó có chữ viết tắt vùng được sử dụng rộng rãi, chúng sẽ xuất hiện trong dữ tỷ lệ kèo bóng đá tối nay IANA vàPostgreSQLsẽ ưu tiên nhận ra những chữ viết tắt đó với các ý nghĩa được đưa ra trong dữ tỷ lệ kèo bóng đá tối nay IANA. Ví dụ: nếutimezone
được đặt thànhAmerica/new_york
sau đóEST
sẽ được hiểu là UTC-5 vàEDT
sẽ được hiểu là UTC-4. (Các chữ viết tắt IANA này cũng sẽ được sử dụng trong đầu ra DateTime, nếuDatestyleđược đặt thành một kiểu thích viết tắt vùng không phải là số.)
Nếu viết tắt không được tìm thấy trong múi giờ IANA hiện tại, nó sẽ được tìm kiếm trong danh sách được chỉ định bởitimezone_abbreviationTham số thời gian chạy. Thetimezone_abbreviation
Danh sách chủ yếu hữu ích cho phép đầu vào DateTime nhận ra chữ viết tắt cho các múi giờ khác với vùng hiện tại. (Các chữ viết tắt này sẽ không được sử dụng trong đầu ra DateTime.)
trong khitimezone_abbreviation
Tham số có thể được thay đổi bởi bất kỳ người dùng cơ sở dữ liệu nào, các giá trị có thể cho nó nằm dưới sự kiểm soát của quản trị viên cơ sở dữ liệu - thực tế chúng là tên của các tỷ lệ kèo bóng đá tối nay được lưu trữ trong.../chia sẻ/timezonesets/
của thư mục cài đặt. Bằng cách thêm hoặc thay đổi các tỷ lệ kèo bóng đá tối nay trong thư mục đó, quản trị viên có thể đặt chính sách cục bộ để viết tắt thời gian.
timezone_abbreviation
Có thể được đặt thành bất kỳ tên tỷ lệ kèo bóng đá tối nay nào được tìm thấy trong.../chia sẻ/TimeZonesets/
, nếu tên của tỷ lệ kèo bóng đá tối nay hoàn toàn là chữ cái. (Cấm chống lại các ký tự không alphabetic trongtimezone_abbreviation
Ngăn chặn việc đọc các tỷ lệ kèo bóng đá tối nay bên ngoài thư mục dự định, cũng như đọc các tỷ lệ kèo bóng đá tối nay sao lưu trình soạn thảo và các tỷ lệ kèo bóng đá tối nay ngoại lai khác.)
tỷ lệ kèo bóng đá tối nay viết tắt Timezone có thể chứa các dòng trống và nhận xét bắt đầu bằng#
. Các dòng không bình luận phải có một trong các định dạng sau:
zone_abbreviation
Offset
zone_abbreviation
Offset
Dzone_abbreviation
time_zone_name
@includefile_name
@Override
Azone_abbreviation
chỉ là chữ viết tắt được xác định. MỘTOffset
là một số nguyên cho phần bù tương đương tính bằng giây từ UTC, tích cực là về phía đông từ Greenwich và tiêu cực là Tây. Ví dụ, -18000 sẽ là năm giờ về phía tây của Greenwich, hoặc Giờ tiêu chuẩn Bờ Đông Bắc Mỹ.D
cho biết tên vùng đại diện cho thời gian sáng ban ngày thay vì thời gian tiêu chuẩn.
Ngoài ra, Atime_zone_name
có thể được đưa ra, tham chiếu một tên vùng được xác định trong cơ sở dữ tỷ lệ kèo bóng đá tối nay Timezone IANA. Định nghĩa của khu vực được tư vấn để xem tỷ lệ kèo bóng đá tối nay viết tắt có hay đã được sử dụng trong khu vực đó hay không, và nếu vậy, ý nghĩa thích hợp được sử dụng - nghĩa là, ý nghĩa hiện đang được sử dụng ở dấu thời gian có giá trị được xác định, hoặc ý nghĩa được sử dụng ngay trước đó nếu không hiện tại, hoặc ý nghĩa cũ hơn nếu nó chỉ được sử dụng sau đó.
Sử dụng số nguyên đơn giảnOffset
15213_15408
The@include
Cú pháp cho phép đưa một tỷ lệ kèo bóng đá tối nay khác vào.../chia sẻ/TimeZonesets/
Thư mục. Bao gồm có thể được lồng, đến một độ sâu giới hạn.
The@Override
Cú pháp chỉ ra rằng các mục tiếp theo trong tỷ lệ kèo bóng đá tối nay có thể ghi đè các mục trước đó (thông thường, các mục được lấy từ các tỷ lệ kèo bóng đá tối nay được bao gồm). Không có điều này, các định nghĩa xung đột của cùng một chữ viết tắt múi giờ được coi là một lỗi.
Trong bản cài đặt không sửa đổi, tỷ lệ kèo bóng đá tối nayMặc định
chứa tất cả các chữ viết tắt múi giờ không xung đột cho hầu hết thế giới. tỷ lệ kèo bóng đá tối nay bổ sungÚc
vàẤn Độ
được cung cấp cho các vùng đó: các tỷ lệ kèo bóng đá tối nay này trước tiên bao gồmMặc định
tỷ lệ kèo bóng đá tối nay và sau đó thêm hoặc sửa đổi chữ viết tắt khi cần thiết.
Đối với mục đích tham khảo, cài đặt tiêu chuẩn cũng chứa các tỷ lệ kèo bóng đá tối nayChâu Phi.txt
, America.txt
, v.v. Các định nghĩa tên vùng được tìm thấy trong các tệp này có thể được sao chép và dán vào tỷ lệ kèo bóng đá tối nay tùy chỉnh khi cần thiết.timezone_abbreviation
Cài đặt, vì dấu chấm được nhúng trong tên của họ.
Nếu xảy ra lỗi trong khi đọc bộ viết tắt múi giờ, không có giá trị mới nào được áp dụng và bộ cũ được giữ lại. Nếu lỗi xảy ra trong khi bắt đầu cơ sở dữ tỷ lệ kèo bóng đá tối nay, khởi động không thành công.
Viết tắt múi giờ được xác định trong tỷ lệ kèo bóng đá tối nay ghi đè ý nghĩa không có thời gian được tích hợp vàoPostgreSQL. Ví dụ:Úc
tỷ lệ kèo bóng đá tối nay xác địnhSAT
(cho thời gian chuẩn Nam Úc). Khi tỷ lệ kèo bóng đá tối nay này hoạt động,SAT
sẽ không được công nhận là viết tắt cho thứ bảy.
Nếu bạn sửa đổi các tỷ lệ kèo bóng đá tối nay trong.../chia sẻ/TimeZonesets/
, Tùy thuộc vào bạn để tạo bản sao lưu - một kết xuất cơ sở dữ tỷ lệ kèo bóng đá tối nay thông thường sẽ không bao gồm thư mục này.