B.2. 日期/时间关键字

Table B-1 显示了可以用作月份的名字 缩写的记号。

Table B-1. 月份缩写

月份缩写
AprilApr
AugustAug
DecemberDec
FebruaryFeb
JanuaryJan
JulyJul
JuneJun
MarchMar
NovemberNov
OctoberOct
SeptemberSep, Sept

注意: 三月没有明确的缩写,原因显而易见.

Table B-2 显示了允许用作星期几的名字。

Table B-2. 星期几的缩写

日子缩写
SundaySun
MondayMon
TuesdayTue, Tues
WednesdayWed, Weds
ThursdayThu, Thur, Thurs
FridayFri
SaturdaySat

Table B-3 显示了用于各种修饰 用途的记号。

Table B-3. 日期/时间字段修饰词

标识符描述
ABSTIME忽略的关键字
AM12:00 之前的时间
AT忽略的关键字
JULIAN, JD, J下一字段是 Julian 日期
ON忽略的关键字
PM12:00 或 12:00 之后的时间
T下一个字段是时间

关键字 ABSTIME 被忽略是由于历史原因: 在非常老的 PostgreSQL 版本里, 类型为 abstime 非法的字段会被当做 Invalid Abstime 发出.不过现在不再是这样了, 并且这个关键字可能在未来版本中被删除.

Table B-4 显示了 PostgreSQL 可以识别的时区缩写。 PostgreSQL 包含一个内部的小表用以时区解码。 因为目前还没有标准的操作系统接口可以用于访问通用的跨时区的时区信息。 不过,下层的 OS 的确提供了输出 时区信息。

这个表是以它们相对 UTC 的时区偏移量来组织的,而不是按照字母顺序。 我们的目的是能实现匹配那些区域中有这些缩写的区域用户, 以免这些缩写混淆.

Table B-4. 时区缩写

时区与 UTC 的偏移量描述
NZDT+13:00新西兰夏时制
IDLE+12:00国际日期变更线,东边
NZST+12:00新西兰标准时间
NZT+12:00新西兰时间
AESST+11:00澳大利亚东部标准夏时制
ACSST+10:30中澳大利亚标准夏时制
CADT+10:30中澳大利亚夏时制
SADT+10:30南澳大利亚夏时制
AEST+10:00澳大利亚东部标准时间
EAST+10:00东澳大利亚标准时间
GST+10:00关岛标准时间,俄罗斯时区 9
LIGT+10:00澳大利亚墨尔本
SAST+09:30南澳大利亚标准时间
CAST+09:30中澳大利亚标准时间
AWSST+09:00澳大利亚西部标准夏时制
JST+09:00日本标准时间,(俄罗斯时区 8)
KST+09:00韩国标准时间
MHT+09:00Kwajalein Time
WDT+09:00西澳大利亚夏时制
MT+08:30毛里求斯(moluccas)时间(?)
AWST+08:00 澳大利亚西部标准时间
CCT+08:00 中国沿海时间
WADT+08:00西澳大利亚夏时制
WST+08:00西澳大利亚标准时间
JT+07:30爪哇时间
ALMST+07:00Almaty 夏令时
WAST+07:00西澳大利亚标准时间
CXT+07:00Christmas (复活节?)岛时间
MMT+06:30Myannar 时间
ALMT+06:00Almaty 时间
MAWT+06:00Mawson (Antarctica) Time
IOT+05:00印度 Chagos 时间
MVT+05:00Maldives (?)岛时间
TFT+05:00Kerguelen 时间
AFT+04:30阿富汗时间
EAST+04:00Antananarivo Summer Time
MUT+04:00Mauritius Island Time
RET+04:00Reunion Island Time
SCT+04:00Mahe Island Time
IRT, IT+03:30伊朗时间
EAT+03:00Antananarivo, Comoro Time
BT+03:00 巴格达时间
EETDST+03:00 东欧夏时制
HMT+03:00Hellas Mediterranean Time (?)
BDST+02:00 British Double Standard Time
CEST+02:00 中欧夏令时
CETDST+02:00 中欧夏时制
EET+02:00 东欧,(俄国时区 1)
FWT+02:00法国冬时制
IST+02:00以色列标准时间
MEST+02:00中欧夏时制
METDST+02:00中欧白昼时间
SST+02:00瑞典夏时制
BST+01:00 英国夏时制
CET+01:00 中欧时间
DNT+01:00 Dansk Normal Tid
FST+01:00 法国夏时制
MET+01:00中欧时间
MEWT+01:00中欧冬时制
MEZ+01:00Mitteleurop溟sche Zeit
NOR+01:00挪威标准时间
SET+01:00Seychelles Time(?)
SWT+01:00瑞典冬时制
WETDST+01:00西欧光照利用时间(夏时制)
GMT0:00格林威治标准时间
UT+00:00全球时间
UTC+00:00校准的全球时间
z+00:00和 UTC 相同
ZULU+00:00和 UTC 相同
WET+00:00西欧
WAT-01:00西非时间
FNST-01:00Fernando de Noronha 夏令时
FNT-02:00Fernando de Noronha 时间
BRST-02:00Brasilia 夏令时
NDT-02:30纽芬兰(Newfoundland)白昼时间
ADT-03:00 大西洋白昼时间
AWT-03:00(未知)
BRT-03:00Brasilia 时间
NFT-03:30纽芬兰(Newfoundland)标准时间
NST-03:30纽芬兰(Newfoundland)标准时间
AST-04:00 大西洋标准时间(加拿大)
ACST-04:00Atlantic/Porto Acre 夏令时
ACT-05:00Atlantic/Porto Acre 标准时间
EDT-04:00 东部白昼时间
CDT-05:00 中部白昼时间
EST-05:00 东部标准时间
CST-06:00 中部标准时间
MDT-06:00山区白昼时间(译注:Mountain Daylight Time那位知道怎么译?)
MST-07:00山区标准时间
PDT-07:00太平洋白昼时间
AKDT-08:00阿拉斯加白昼时间
PST-08:00太平洋标准时间
YDT-08:00Yukon 白昼时间
AKST-09:00阿拉斯加标准时间
HDT-09:00夏威仪/阿拉斯加白昼时间
YST-09:00Yukon 标准时
MART-09:30马克萨司群岛时间
AHST-10:00夏威夷-阿拉斯加标准时间
HST-10:00夏威夷标准时间
CAT-10:00中阿拉斯加时间
NT-11:00州时间(Nome Time)
IDLW-12:00国际日期变更线,西边

澳大利亚时区. 澳大利亚时区名和南北美常用的时区名之间有三个冲突: ACSTCST,和 EST。 设置了运行时选项australian_timezones,那么 ACSTESTSAT 将被解释为澳大利亚时区的名字。 如 Table B-5 所示。 如果它为假(缺省),ACSTEST 将 被解释成美国时区名字,而SAT 则是 表示"Saturday(星期六)"的无用字符.

Table B-5. 澳大利亚时区缩写

时区与 UTC 的偏移量描述
ACST+09:30中澳大利亚标准时间
CST+10:30澳大利亚中部标准时间
EST+10:00澳大利亚东部标准时间
SAT+09:30南澳大利亚标准时间