python 获取时间并加8小时

python加8小时

当前时间:
‘2022-08-12 10:28:00’
案例:

import time
time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(time.time()+28800))

输出:

'2022-08-12 18:28:00'

分析

tiem.time():获取当前时间戳。返回:浮点数,内容是计算机元年至今的秒数。
时间戳是指从计算机元年到现在经过的秒数。
计算机元年是指1970年1月1日0时0分0秒。
注意
在python中时间戳表示为秒数,在java中表示为毫秒数。

案例:

print(time.time())  # 获取当前时间戳

输出

1660271511.3782766

time.localtime():获取格式化时间对象,返回值是当地时间(也就是北京时间,比格林尼治时间+8小时)
案例:

print(time.gmtime())  # 获取当前GMT:格林尼治时间
print(time.localtime())  # 获取当地时间

输出:

time.struct_time(tm_year=2022, tm_mon=8, tm_mday=12, tm_hour=2, tm_min=41, tm_sec=30, tm_wday=4, tm_yday=224, tm_isdst=0)
time.struct_time(tm_year=2022, tm_mon=8, tm_mday=12, tm_hour=10, tm_min=41, tm_sec=52, tm_wday=4, tm_yday=224, tm_isdst=0)

解释:

tm_year=2022,表示当前是2022年
tm_mon=8,表示当前是8月
tm_mday=12,表示当前是12日
tm_hour=2,表示当前是2(注意是格林尼治时间,8小时才是北京时间)
tm_min=50,表示当前是50分
tm_sec=24,表示当前是24秒
tm_wday=5,表示当前是一周的第6(周日是0,周一是1,周六是6)
tm_yday=284,表示当前是一年的第284天
tm_isdst=0,表示不是夏令时(=1表示是夏令时)

time.strftime():格式化时间对象转换成字符串。
案例:

time_str = time.strftime('%Y年%m月%d日%H时%M分%S秒')
print(time_str)
print(time.strftime('%Y年%m月%d日%H时%M分%S秒', time.gmtime(0)))

输出:

2022081210354919700101000000

time.time()+28800:当前时间加8小时,
这里的28800:8 * 60 * 60 = 28800

猜你喜欢

转载自blog.csdn.net/qq_39962271/article/details/126299014