请问如何修改时间?
race 回复于:2003-10-26 21:14:23 |
man date
里面有例子 |
youzhipiao 回复于:2003-10-26 21:30:53 |
改变时区的步骤:
1、 成为超级用户。 2、 编辑/etc/timezone文件,改变tz=<时区》变量,并保存文件,于是时区被设置。 3、重新启动系统。 下面是一个/etc/timezone文件,系统的时区设置成pacific标准时区。 gtxa% more /etc/timezone # ident " @(#)timezone 1.3 89/12/12 smi"/* svr4.01*/ # set timezone environment to default for the machine TZ=US/Pacific;export TZ 下面是将时区Pacific改成Eastern的例子: gtxa%su Password: #vi /etc /timezone TZ =US/east-indiana;export TZ :w! #reboot 改变时间 gtxa%date tue ju1 14 14:24:52 est 1992 gtxa% |
noress 回复于:2003-10-26 22:15:07 |
这个很好! |
iricyan 回复于:2003-10-27 00:22:43 |
应该告诉楼主,想要改成其他地方该从那里找到正确格式。
举例只说了一种,如果想改成阿富汗的呢? 对了,那个文件在哪儿..... 知道D说吧。 |
laoxia 回复于:2003-10-27 06:31:04 |
[quote:94e273f4ed="iricyan"]应该告诉楼主,想要改成其他地方该从那里找到正确格式。
举例只说了一种,如果想改成阿富汗的呢? 对了,那个文件在哪儿..... 知道D说吧。[/quote:94e273f4ed]cd /usr/share/lib/zoneinfo then " ls ", you will see: pxia@windchill-10/26/03--/usr/share/lib/zoneinfo>ls Australia GMT+10 GMT-4 Mexico Zulu Brazil GMT+11 GMT-5 Mideast africa CET GMT+12 GMT-6 NZ asia CST6CDT GMT+13 GMT-7 NZ-CHAT australasia Canada GMT+2 GMT-8 Navajo backward Chile GMT+3 GMT-9 PRC etcetera Cuba GMT+4 Greenwich PST8PDT europe EET GMT+5 HST Poland factory EST GMT+6 Hongkong Portugal northamerica EST5EDT GMT+7 Iceland ROC pacificnew Egypt GMT+8 Iran ROK posixrules Eire GMT+9 Israel Singapore solar87 Etc GMT-0 Jamaica Turkey solar88 Factory GMT-1 Japan UCT solar89 GB GMT-10 Kwajalein US southamerica GB-Eire GMT-11 Libya UTC GMT GMT-12 MET Universal GMT+0 GMT-2 MST W-SU GMT+1 GMT-3 MST7MDT WET |
laoxia 回复于:2003-10-27 06:55:31 |
more asia, you can see:
Asia/Kabul ( this is the timezone for Afhanistan  |
东方蜘蛛 回复于:2003-10-27 09:08:22 |
因为目前还没有标准的 *nix 系统接口可以用于访问通用的跨时区的时区信息,Postgres 必须有一个内部的小表用以时区解码。下层的 OS 只用于提供输出的时区信息。
[b:80877b92a3] 时区 与 UTC 的偏移量 描述 [/b:80877b92a3] 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 关岛标准时间,(USSR Zone 9?) LIGT +10:00 澳大利亚墨尔本 ACST +09:30 中澳大利亚标准时间 CAST +09:30 中澳大利亚标准时间 SAT +9:30 南澳大利亚标准时间 AWSST +9:00 澳大利亚西部标准夏时制 JST +9:00 日本标准时间,(USSR Zone 8) KST +9:00 韩国标准时间 WDT +9:00 西澳大利亚夏时制 MT +8:30 毛里求斯时间(?) AWST +8:00 澳大利亚西部标准时间 CCT +8:00 中国沿海时间 WADT +8:00 西澳大利亚夏时制 WST +8:00 西澳大利亚时间 JT +7:30 爪哇时间(译注:这里的 Java 可不是语言) WAST +7:00 西澳大利亚标准时间 IT +3:30 伊朗时间 BT +3:00 巴格达时间 EETDST +3:00 东欧夏时制 CETDST +2:00 中欧夏时制 EET +2:00 东欧,(USSR Zone 1) FWT +2:00 法国冬时制 IST +2:00 以色列标准时间 MEST +2:00 中欧夏时制 METDST +2:00 中欧白昼时间 SST +2:00 瑞典夏时制 BST +1:00 英国夏时制 CET +1:00 中欧时间 DNT +1:00 Dansk Normal Tid(?) DST +1:00 Dansk Standard Time (?) FST +1:00 法国夏时制 MET +1:00 中欧时间 MEWT +1:00 中欧冬时制 MEZ +1:00 中欧时区 NOR +1:00 挪威标准时间 SET +1:00 Seychelles Time(?) SWT +1:00 瑞典冬时制 WETDST +1:00 西欧光照利用时间(夏时制) GMT 0:00 格林威治平均时间 WET 0:00 西欧 WAT -1:00 西非时间 NDT -2:30 纽芬兰(新大陆)白昼时间 ADT -03:00 大西洋白昼时间 NFT -3:30 纽芬兰(新大陆)标准时间 NST -3:30 纽芬兰(新大陆)标准时间 AST -4:00 大西洋标准时间(加拿大) EDT -4:00 东部白昼时间 ZP4 -4:00 GMT +4 小时 CDT -5:00 中部白昼时间 EST -5:00 东部标准时间 ZP5 -5:00 GMT +5 小时 CST -6:00 中部标准时间 MDT -6:00 山区白昼时间(译注:Mountain Daylight Time那位知道怎么译?) ZP6 -6:00 GMT +6 小时 MST -7:00 山区标准时间 PDT -7:00 太平洋白昼时间 PST -8:00 太平洋标准时间 YDT -8:00 Yukon 白昼时间 HDT -9:00 夏威仪/阿拉斯加白昼时间 YST -9:00 Yukon 标准时间 AHST -10:00 夏威仪-阿拉斯加标准时间 CAT -10:00 中阿拉斯加时间 NT -11:00 州时间(Nome Time) IDLW -12:00 国际日期变更线,西边 [size=18:80877b92a3][b:80877b92a3]澳大利亚时区[/b:80877b92a3][/size:80877b92a3] 澳大利亚时区和它的命名变量占了 Postgres 时区表的整整四分之一。有两个命名与美国定义的通用时区有冲突 CST 和 EST。 如果设置了编译选项 USE_AUSTRALIAN_RULES,那么 CST 和 EST 将被理解为使用澳大利亚习惯。 [b:80877b92a3] 时区 与 UTC 的偏移量 描述 [/b:80877b92a3] CST +10:30 澳大利亚中部标准时间 EST +10:00 澳大利亚东部标准时间 [size=18:80877b92a3][b:80877b92a3]时间日期输入解释[/b:80877b92a3][/size:80877b92a3] 时间/日期类型都使用一套通用的过程进行翻译。 [b:80877b92a3]时间/日期解释 [/b:80877b92a3] 把输入字串分解成不同的记号,然后这些记号分类成字符串,时间,时区或者数字。 如果一个记号包含冒号(:"),那它是时间串。 如果一个记号包含划线("-"),斜杠("/"),或点("."),则是一个日期串,可能带有文本月份。 如果记号只有数字,那它要么是一个单一的域,要么是一个 ISO-8601 连接的日期(例如,"19990113" 是 1999年一月十三日)或者时间(如,141516 是 14:15:16)。 如果一个记号由加号("+")或减号("-")开头,那么它要么是一个时区,要么是特殊的域。 如果记号是一个文本字串,匹配可能的字串。 在表里面做一次对分搜索,找出记号是特殊字串(如,today),日子(如,Thursday),月(如,January),或者是无关字(如,on)。 为数域设置数域值和位掩码。例如,为 today 设置年,月,日,以及为 now 设置额外的小时,分钟,秒钟等。 如果没有找到,对表做一次对分搜索,查找匹配记号的时区。 如果还没有找到,扔出去一个错误。 如果记号是一个数字或者数字数域。 如果多于 4 位数字,而且前面没有读取任何其他的日期域,那么解释为一个 "联接的日期" (如,19990118)。8 和 6 位数被解释成年,月和日,而 7 和 5 位数分别解释成年,年日。 如果一个记号是三位数,而且一个年份已经被解码了,那么解释成年日。 如果长于四位数,那么解释成一个年份。 如果处于欧洲日期模式,并且日期域还没有被读取,而且数值小于或等于 31,那么解释成一天。 如果月份域还没有被读取,而且如果数值小于或等于 12,那么解释成一个月份。 如果日期域还没有读取,而且数值小于或等于 31,那么解释成一个日期。 如果有两位或四位或更多位数字,那么解释成一年. 否则,抛出一个错误. 如果声明了 BC,把年份数值取负值并且数值偏移一(译注:先乘负一再加一)用于内部存储(在罗马纪年里面没有零年,所以数字年份 1BC 是公元零年)。 如果没有声明 BC,而且如果年份域有两位数长度,那么调整年份到 4 位数。如果数据域小于 70,那么加上 2000;否则,加 1900。 [b:80877b92a3]小技巧[/b:80877b92a3]:罗马纪元 1-99AD 可以用带前导零的 4 位数进行输入(例如,0099 是 99AD)。三位数在大多数环境下也是可以接受为一个年份的,不过根据(数字的)位置,这些数字字串也可以解释成一个日子。 |
duxf 回复于:2003-10-27 09:35:18 |
好文,收藏 |
diag 回复于:2003-10-27 09:50:30 |
sys-unconfig |
metor78 回复于:2003-10-27 10:20:28 |
晕,知道了,好厉害哦 |
wf8801 回复于:2003-10-27 10:26:49 |
够狠! |
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/