time 与 datetime模块

本文介绍了Python的time和datetime模块,详细讲解了时间戳、格式化时间字符串和结构化时间三种时间表达方式,以及它们之间的转换。还讨论了UTC和DST的概念。文章涵盖time模块的time.sleep()方法,以及datetime模块的主要功能,包括时间加减运算和时间间隔计算。
摘要由CSDN通过智能技术生成

引入

1.什么是 time 与 datetime 模块

  • 它们是 Python 中与时间处理有关的标准库模块

ps : Python 时间处理模块还有 calendar 模块

2.UTC 和 DST

  • UTC(Coordinated Universal Time,世界协调时)格林威治天文时间,世界标准时间, 在中国 : UTC+8
  • DST(Daylight Saving Time)夏令时

一. Python中时间的三种表达方式

1.时间戳 (timestamp)

  • 通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算偏移量
  • 返回时间戳方式的函数主要有time( ),clock( )等, 运行print(type(time.time())), 返回的是float类型
import time

print(time.time())        # 1608256754.2573004
print(type(time.time()))  # <class 'float'>

2.格式化的时间字符串 (Format String)

  • 示例
import time

print(time.strftime("%Y-%m-%d %H:%M:%S %p"))  # 2020-12-18 10:25:16 AM
  • python中时间日期格式化符号 :
符号 说明
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身

3.结构化的时间 (struct_time) 元组

  • struct_time 元组共有九个元素
  • 返回 struct_time 的函数主要有 : localtime( ), gmtime( ), strptime( )
import time

⛅localtime( )
print(time.localtime())        # 本地时区元组(struct_time) 
'''输出
time.struct_time(tm_year=2020, tm_mon=12, tm_mday=18, tm_hour=8, tm_min=45, tm_sec=9, tm_wday=4, tm_yday=353, tm_isdst=0)\
'''
print(type(time.localtime()))  # <class 'time.struct_time'>
print(time.localtime()[3])     # 8

⛅gmtime( )
print(time.gmtime())           # UTC时区元组(struct_time)
'''输出
time.struct_time(tm_year=2020, tm_mon=12, tm_mday=18, tm_hour=0, tm_min=45, tm_sec=9, tm_wday=4, tm_yday=353, tm_isdst=0)
'''
print(type(time.gmtime()))     # <class 'time.struct_time'>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

给你骨质唱疏松

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值