python time与datetime模块基本使用

time模块基本使用

'''
时间格式:时间戳:单位秒,1970年开始 time.time()
          格式化的时间字符串
          元组(struct_time)共九个元素:time.localtime()
世界标准时间:UTC,  中国使用:UTC+8,   DST:夏令时
'''
import time

a = time.timezone #东8区
b = time.time() #获取时间戳
c = time.localtime() #元组格式时间,结果为UTC+8时区
d = time.gmtime(b) #将时间戳转换成元组格式,结果为TUC时区
e = time.mktime(c) #将元组格式转换为秒也即时间戳格式
f = time.strftime('%Y-%m-%d %H:%M:%S',c) #%Y-%m-%d %H:%M:%S为需要转换成的格式,c这个参数需是元祖类型的,将元组类型转换成格式化时间字符串
g = time.strptime('2018-07-18 11:54:46','%Y-%m-%d %H:%M:%S') #将格式化时间字符串转化为元组类型
h = time.asctime() #将元组时间转为字符串,当未传入参数时默认传time.localtime()
i = time.ctime() #将时间戳转换为字符串格式,当未传入参数时默认传time.time()
print('时区:time.timezone-->  ',a)
print('获取当前时间戳:time.time()-->  ',b)
print('元组格式当前时间,UTC+8时区:time.localtime()-->  ',c)
print('时间戳转换为元组,UTC时区:time.gmtime(b)-->  ',d)
print('元组转换为时间戳:time.mktime(c)-->  ',e)
print('元组转换字符串:time.strftime("%Y-%m-%d %H:%M:%S",c)-->  ',f)
print('字符串转化为元组:time.strptime("2018-07-18 11:54:46","%Y-%m-%d %H:%M:%S")-->  ',g)
print('元组转化为字符串:time.asctime()-->  ',h)
print('时间戳转化为字符串:time.ctime()-->  ',i)
时区:time.timezone-->   -28800
获取当前时间戳:time.time()-->   1531896245.936
元组格式当前时间,UTC+8时区:time.localtime()-->   time.struct_time(tm_year=2018, tm_mon=7, tm_mday=18, tm_hour=14, tm_min=44, tm_sec=5, tm_wday=2, tm_yday=199, tm_isdst=0)
时间戳转换为元组,UTC时区:time.gmtime(b)-->   time.struct_time(tm_year=2018, tm_mon=7, tm_mday=18, tm_hour=6, tm_min=44, tm_sec=5, tm_wday=2, tm_yday=199, tm_isdst=0)
元组转换为时间戳:time.mktime(c)-->   1531896245.0
元组转换字符串:time.strftime("%Y-%m-%d %H:%M:%S",c)-->   2018-07-18 14:44:05
字符串转化为元组:time.strptime("2018-07-18 11:54:46","%Y-%m-%d %H:%M:%S")-->   time.struct_time(tm_year=2018, tm_mon=7, tm_mday=18, tm_hour=11, tm_min=54, tm_sec=46, tm_wday=2, tm_yday=199, tm_isdst=-1)
元组转化为字符串:time.asctime()-->   Wed Jul 18 14:44:05 2018
时间戳转化为字符串:time.ctime()-->   Wed Jul 18 14:44:05 2018

datetime模块基本使用

import datetime

a = datetime.datetime.now() #获取当前时间
b = datetime.datetime.now()+datetime.timedelta(3)
c = datetime.datetime.now()+datetime.timedelta(-3)
d = datetime.datetime.now()+datetime.timedelta(hours=3)
e = datetime.datetime.now()+datetime.timedelta(hours=-3)
f = a.replace(minute=30,hour=10)


print('获取当前时间:datetime.datetime.now()-->  ',a)
print('当前时间往后推3天:datetime.datetime.now()+datetime.timedelta(3)-->  ',b)
print('当前时间往前推3天:datetime.datetime.now()+datetime.timedelta(-3)-->  ',c)
print('三小时后:datetime.datetime.now()+datetime.timedelta(hours=3)-->  ',d)
print('三小时前:datetime.datetime.now()+datetime.timedelta(hours=-3)-->  ',e)
print('时间替换:a.replace(minute=30,hour=10)-->  ',f)
获取当前时间:datetime.datetime.now()-->   2018-07-18 15:04:49.309000
当前时间往后推3天:datetime.datetime.now()+datetime.timedelta(3)-->   2018-07-21 15:04:49.309000
当前时间往前推3天:datetime.datetime.now()+datetime.timedelta(-3)-->   2018-07-15 15:04:49.309000
三小时后:datetime.datetime.now()+datetime.timedelta(hours=3)-->   2018-07-18 18:04:49.309000
三小时前:datetime.datetime.now()+datetime.timedelta(hours=-3)-->   2018-07-18 12:04:49.309000
时间替换:a.replace(minute=30,hour=10)-->   2018-07-18 10:30:49.309000
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容