GMT-8 GMT+8 GMT CST及系统时区查看、修改

配置android设备时间时,发现配置时间为03:16:31 GMT-8,而服务器端时间为19:16:15 CST,而当前时间确实为19:24:15,经查资料有以下解释:
GMT(Greenwich Mean Time)代表格林尼治标准时间
GMT-8西八区时间
GMT+8东八区时间 也就是北京时间
CST(China Standard Time UT+8:00)
故GMT-8西八区时间=东八区的北京时间-16个小时

地球公转与自转都为自西向东。


需注意CST不一定代表北京时间还有以下情况:
Central Standard Time (USA) UT-6:00
Central Standard Time (Australia) UT+9:30
China Standard Time UT+8:00
Cuba Standard Time UT-4:00


在linux操作系统中,一般可使用date命令进行时区查看

date -R

当前系统包含的时区,可在/usr/share/zoneinfo/目录下查看,查看对应时区的时间使用zdump命令

zdump /usr/share/zoneinfo/Asia/Chongqing

修改当前系统时区可直接将/usr/share/zoneinfo/目录对应时区文件复制为/etc/localtime,之后保存至硬件时钟RTC中。

cp /usr/share/zoneinfo/Asia/Chongqing /etc/localtime
hwclock -w


其它方法:
1-可使用tzselect查看时区,并根据提示将TC="时区";export TZ添加到.profile文件中即可。-未测试

2-不使用cp,使用ln -sf建立软链接。-但此方法,我操作后并未生效,原因不详。


你可以使用Python的datetime模块来实现将日期字符串转换为时间戳。首先,你需要为每个时区创建一个对应的时区偏移量,并将其存储在一个字典中。然后,你可以使用datetime模块的strptime函数将日期字符串解析为datetime对象,并使用时区偏移量将其转换为目标时区的时间。最后,你可以使用datetime对象的timestamp方法将其转换为时间戳。 以下是一个示例代码: ```python from datetime import datetime, timedelta timezones = { 'CDT 05:00': timedelta(hours=-5), 'CST': timedelta(hours=-6), 'GMT+1 01:00': timedelta(hours=1), 'WAT 01:00': timedelta(hours=1), 'EST': timedelta(hours=-5), 'EDT 04:00': timedelta(hours=-4), 'WAT': timedelta(hours=1), 'GMT-5 05:00': timedelta(hours=-5), 'UTC+00:00': timedelta(hours=0), 'GMT-4 04:00': timedelta(hours=-4), 'GMT+9 09:00': timedelta(hours=9), 'MDT 06:00': timedelta(hours=-6), 'GMT+2 02:00': timedelta(hours=2), 'GMT+04:00': timedelta(hours=4), 'GMT+01:00': timedelta(hours=1), 'GMT-7 07:00': timedelta(hours=-7), 'AKST': timedelta(hours=-9) } date_strings = ['2022-01-01 12:00', '2022-02-15 08:30', '2022-03-10 18:45'] for date_string in date_strings: # 解析日期字符串为datetime对象 dt = datetime.strptime(date_string, '%Y-%m-%d %H:%M') for timezone, offset in timezones.items(): # 根据时区偏移量调整时间 dt_adjusted = dt + offset # 转换为时间戳 timestamp = dt_adjusted.timestamp() print(f"{date_string} in {timezone}: {timestamp}") ``` 运行上述代码将输出每个日期字符串在每个时区的时间戳。你可以根据自己的需求进行进一步的处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值