python的 time & datetime模块

基础知识

  • 对时间的处理可以归类为三种

        时间的显示

        时间的转换

        时间的运算

  • python中常用的几种时间表示方式

        时间戳:从1970年1月1日0时0分开始往后计算总共秒数

        根据自定义格式化时间字符串:例如 "2023-11-7 11:41"

        元组

  • UTC:世界协调时间,世界标准时间无时区,中国背景为东八区,也就是UTC+8小时

time模块:一般用来打印时间戳和时间格式的转换

time.localtime([secs])  #将时间戳转换为元组,默认为当前时间戳。参数可以修改成其他时间戳

time.gmtime([secs])  #与time.localtime()类似,但是显示的是UTC时间在中国需要时间减8小时

time.time()  #时间戳

time.mktime()  #把元组转换为时间戳

time.sleep()  #睡眠多少秒

time.sleep()  #把元组转换为"Tue Nov  7 12:07:52 2023"这种格式,默认为当前时间戳

time.ctime() #把时间戳转换为"Tue Nov  7 12:07:52 2023"这种格式,默认为当前时间戳

time.strftime(format[,t])  #把元组格式化为字符串,默认为当前时间

        示例:

                time.strftime("%Y-%m-%d %X")

                time.strftime("%Y-%m-%d %H:%M")

print(time.strptime(str[,format)])  #把字符串转换为元组

        示例:

                time.strptime("2023-11-07 12:16","%Y-%m-%d %H:%M")

        

datetime模块:一般用来显示日期和日期的运算

datetime.date 表示日期的类

        datetime.date.today() #日期

datetime.datetime  #表示日期时间类

        datetime.datetime.now()  #当前时间

datetime.timedelta #时间间隔运算类

        示例:

                t = datetime.datetime.now()

                t - datetime.timedelta(days=3)  #当前时间减去3天

                t + datetime.timedelta(days=-3,minutes=30)  #当前时间减去3天加上30分钟

                t.replace(year=2015)  #当前时间年份替换为2015

pytz 时区模块

猜你喜欢

转载自blog.csdn.net/weixin_43812198/article/details/134263483