栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python之time模块解析

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python之time模块解析

通常,在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
  • %% 百分号
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/225946.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号