关于python中time和datetime的区别与用法
1. time.time() #当前时间戳, 没参数,唯一值
2. time.sleep(secs) #暂停几秒
3. time.gmtime(secs) #无参得到当前格林尼治时间,有时间戳参数就转为格林尼治结构时间
4. time.localtime(secs) #无参得到local结构化时间, 有时间戳参数就转为local结构化时间
print(time.localtime()) # time.struct_time(tm_year=2022, tm_mon=10, tm_mday=20, tm_hour=11, tm_min=20, tm_sec=44, tm_wday=3, tm_yday=293, tm_isdst=0)
print(time.localtime(13912345678)) # time.struct_time(tm_year=2410, tm_mon=11, tm_mday=12, tm_hour=20, tm_min=27, tm_sec=58, tm_wday=4, tm_yday=316, tm_isdst=0)
5. time.strftime(format, t) #将结构化时间转化为自定义的格式化时间
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())) #北京时间
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()+60*60))) #东京时间
6. time.strptime(string, format) # 将自定义时间(字符串)转化为结构时间
print(time.strptime("2023-1-11 1:2:3", "%Y-%m-%d %H:%M:%S")) # 将日常格式化时间转为结构化时间
print(time.strptime("2023-1-11", "%Y-%m-%d")) # 将日常格式化时间转为结构化时间
7. time.ctime(secs) # 将一个时间戳转变为一个结构化时间
print(time.ctime(123)) # Thu Jan 1 08:02:03 1970
print(time.ctime(time.time() + 60 * 60)) # Thu Oct 20 11:28:32 2023
8. time.mktime(t) # 将所给结构化时间转化为时间戳
print(time.mktime(time.localtime(time.time()))) # 1666233100.0
print(time.time()) # 1666233100.5075898 # 两行的效果是一样的
# 求一个指定时间的时间戳
print(time.mktime(time.strptime('2023-2-3', '%Y-%m-%d'))) # 1580659200.0