为了账号安全,请及时绑定邮箱和手机立即绑定

python之time模块解析

标签:
Python

通常,在python中有三种方式来表达时间

  • 时间戳
  • 格式化的时间字符串
  • 元组(struct_time)

要学习time模块的使用,主要就是围绕着三种时间表达方式的转换和计算进行的

time模块

存在下面关系的转换关系图:

三种时间表达方式有着不同的用途,struct_time便于计算,fortmat string便于输出打印,给人查看,而timestamp便于时间数据的存储,节省空间。

struct_time与格式化字符串之间的转换

strftime()

元祖转换为字符串

strptime()

字符串转换为元祖

# 设a为字符串
import time
a = '2011-09-28 10:00:00'

# 转为为时间数组
time.strptime(a, '%Y-%m-%d %H:%M:%S')
# 结果为:time.struct_time(tm_year=2011, tm_mon=9,tm_mday=27,tm_hour=10,tm_min=50,tm_sec=0,tm_wday=1,tm_yday=270,tm_isdst=-1)
# tm_isdst:代表是否是夏令时,默认为-1

mktime()

将一个struct_time转换为时间戳

localtime([secs])

将一个时间戳转换为当前时区的struct_time,如果无secs参数,则转换当前系统时间

gmtime([secs])

跟localtime类似,将一个时间戳转换为UTC(0时区)的struct_time

格式化字符串符号汇总
  • %a 星期几的简写 Weekday name, abbr.
  • %A 星期几的全称 Weekday name, full
  • %b 月分的简写 Month name, abbr.
  • %B 月份的全称 Month name, full
  • %c 标准的日期的时间串 Complete date and time representation
  • %d 十进制表示的每月的第几天 Day of the month
  • %H 24小时制的小时 Hour (24-hour clock)
  • %I 12小时制的小时 Hour (12-hour clock)
  • %j 十进制表示的每年的第几天 Day of the year
  • %m 十进制表示的月份 Month number
  • %M 十时制表示的分钟数 Minute number
  • %S 十进制的秒数 Second number
  • %U 第年的第几周,把星期日做为第一天(值从0到53)Week number (Sunday first weekday)
  • %w 十进制表示的星期几(值从0到6,星期天为0)weekday number
  • %W 每年的第几周,把星期一做为第一天(值从0到53) Week number (Monday first weekday)
  • %x 标准的日期串 Complete date representation (e.g. 13/01/08)
  • %X 标准的时间串 Complete time representation (e.g. 17:02:10)
  • %y 不带世纪的十进制年份(值从0到99)Year number within century
  • %Y 带世纪部分的十制年份 Year number
  • %z,%Z 时区名称,如果不能得到时区名称则返回空字符。Name of time zone
  • %% 百分号
点击查看更多内容
3人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消