通常,在python中有三种方式来表达时间
- 时间戳
- 格式化的时间字符串
- 元组(struct_time)
要学习time模块的使用,主要就是围绕着三种时间表达方式的转换和计算进行的
time模块存在下面关系的转换关系图:
三种时间表达方式有着不同的用途,struct_time便于计算,fortmat string便于输出打印,给人查看,而timestamp便于时间数据的存储,节省空间。
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人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦