python之time模块解析

释放双眼,带上耳机,听听看~!

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

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

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

time模块

存在下面关系的转换关系图:
python之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

python之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
  • %% 百分号

【转自慕课】https://www.imooc.com

Python

深度学习问题记录:具有隐藏层的平面数据分类

2022-3-3 12:19:59

Python

关于Linux下修复Sublime无法输入中文的补丁无法安装的解决办法

2022-3-3 12:23:03

搜索