Solaris Modify TIMEZONE $ Date

本文介绍在Solaris系统中如何修改时区和时间。包括查看和更改时区设置的方法,以及通过date命令调整系统时间的具体步骤。
Solaris 修改时区和时间

cat /etc/TIMEZONE 查看时区设置
#
vi /etc/TIMEZONE --保存当前时区设置.
如果需要修改时区从US到中国,修改TZ标识.
#TZ=US/Central
TZ=PRC
CMASK=022
/usr/share/lib/zoneinfo 目录下保存时区文件, 具体设置看 /usr/share/lib/zoneinfo/src 目录.

#sync; init 6; 重起使生效
#date --查看当前时间
Tue Jul 25 16:55:56 CST

2006
cst 就是中国时区的简称

data 查看时间和修改时间
1: 修改时间为 17:20:25 可直接写
#data 1720.25 来修改。
2: date [-u] mmddHHMM[[cc]yy][.SS] 指定格式修改。
3: #date -U

Tue Jul 25 09:02:32 GMT 2006 显示GMT标准时间
#date Tue Jul 25 17:
:02:32 CST 2006 CST 为 GMT + 8:00:00


wiki 时区 http://zh.wikipedia.org/wiki/%E6%97%B6%E5%8C%BA#.E7.90.86.E8.AE.BA.E6.97.B6.E5.8C.BA

btw zh.wikipedia.org 的 IP为 145.97.39.135。
若不能访问修改修改 C:\WINDOWS\system32\drivers\etc\hosts 增加一行

145.97.39.135 zh.wikipedia.org

附:
时区 与 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 关岛标准时间,(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 国际日期变更线,西边
--
<think>好的,我现在需要回答用户关于TypeScript中如何正确表示Date类型的问题,特别是modifyTime的Date类型表示方法。首先,我应该回忆一下TypeScript中处理日期的基础知识。 TypeScript中的Date类型和JavaScript是一样的,因为TypeScript是JS的超集。所以Date对象用于处理日期和时间,可以通过new Date()来创建实例。对于modifyTime这样的属性,通常应该声明为Date类型,这样可以在编译时进行类型检查,确保赋值的是合法的日期对象。 接下来,用户可能想知道如何正确声明这个属性。例如,在接口或类中,应该怎么写。比如: interface Item { modifyTime: Date; } 这样,任何实现Item接口的对象都必须将modifyTime设为Date类型。但有时候,用户可能会遇到从API获取的数据是字符串格式的情况,比如ISO 8601字符串。这时候需要转换,可能使用Date构造函数或者库如moment.js。 另外,用户可能关心如何处理可选属性或默认值。例如,modifyTime可能是可选的,或者在某些情况下没有值,这时可以声明为Date | undefined或者Date | null,具体取决于应用场景。 还需要考虑只读属性,比如在某些情况下不希望modifyTime被修改。这时可以使用readonly修饰符或者Readonly<T>工具类型。例如: interface Item { readonly modifyTime: Date; } 或者 type ReadonlyItem = Readonly<Item>; 这样可以保证属性不可变,符合引用[2]中提到的使用Readonly工具类型的方法。 另外,用户可能会遇到日期类型的序列化和反序列化问题。比如,从JSON解析出来的日期字符串需要转换为Date对象。这时候可以在解析过程中手动转换,或者使用reviver函数。 还可能涉及到日期的比较、格式化等问题,但用户的问题主要集中在类型表示上,所以这部分可能不需要深入,但可以简要提及常用的处理方法,比如使用toISOString()或者第三方库。 最后,可能需要提醒用户注意时区问题,因为Date对象会涉及本地时区和UTC时间的转换。处理不当可能导致错误,尤其是在服务端和客户端时区不同的情况下。 总结一下,回答应该包括基本类型声明、只读处理、字符串与Date的转换、可选和默认值处理,以及注意事项如时区问题。同时,要结合用户提供的引用,特别是引用[2]中的Readonly工具类型,来增强回答的权威性。</think>在TypeScript中表示日期类型时,推荐直接使用内置的`Date`类型进行类型标注。对于`modifyTime`这类表示修改时间的属性,具体实现方式如下: ### 1. 基础类型声明 ```typescript interface Entity { modifyTime: Date; // 直接声明为Date类型 } ``` ### 2. 只读属性处理(引用[2]) 若需要保证不可变性,可以使用`readonly`修饰符或`Readonly<T>`工具类型: ```typescript interface ImmutableEntity { readonly modifyTime: Date; // 编译时强制不可修改 } // 或使用工具类型 type ReadonlyEntity = Readonly<{ modifyTime: Date; }>; ``` ### 3. 字符串与Date类型转换 当处理API响应时,建议在数据反序列化阶段进行类型转换: ```typescript // API返回的JSON结构 interface ApiResponse { modifyTime: string; // ISO 8601格式字符串 } // 转换逻辑示例 const parseResponse = (res: ApiResponse): Entity => ({ modifyTime: new Date(res.modifyTime) // 字符串转Date对象 }); ``` ### 4. 可选属性与默认值 ```typescript interface OptionalEntity { modifyTime?: Date; // 可选属性 } // 默认值处理 class DefaultEntity { modifyTime: Date = new Date(); // 自动初始化当前时间 } ``` ### 5. 注意事项 - **时区问题**:`Date`对象默认使用浏览器运行时环境时区,建议统一使用ISO 8601格式(如`2023-05-01T12:00:00Z`)传输数据 - **序列化**:存储时建议使用`toISOString()`方法: ```typescript const entity: Entity = { modifyTime: new Date() }; const serialized = JSON.stringify({ ...entity, modifyTime: entity.modifyTime.toISOString() }); ``` ### 相关扩展问题 1. 如何处理跨时区的日期类型比较? 2. TypeScript中如何定义精确到毫秒的时间戳类型? 3. 为什么推荐使用`date-fns`或`day.js`替代原生Date对象?[^1] : 引用自TypeScript高级类型文档 [^2]: 不可变类型实现参考Readonly工具类型文档 [^3]: 日期序列化场景参考前后端交互规范
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值