• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

请问如何改变时间

发布: 2007-6-08 22:43 | 作者: seanhe | 来源: | 查看: 34次 | 进入软件测试论坛讨论

领测软件测试网
请问如何修改时间?

 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/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网