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)))
输出:
2022年08月12日10时35分49秒
1970年01月01日00时00分00秒
time.time()+28800:当前时间加8小时,
这里的28800:8 * 60 * 60 = 28800