Python的datetime模块使用
两个常量
MAXYEAR:9999 MINYEAR:1
五个类
datetime.datetime:日期时间类 datetime.date:日期类 datetime.time:时间类 datetime.timedelta:时间间隔,即两个时间点之间的长度 datetime.tzinfo:时区相关信息
datetime.datetime
参数
datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]])
常用实例方法
datetime.datetime.now() # 2019-01-02 10:08:07.611755
# 返回当前系统时间 datetime.datetime.now().ctime() # Wed Jan 2 10:08:07 2019
# 返回一个表示日期的字符串,相当于 time 模块的 time.ctime(time.mktime(d.timetuple())) datetime.datetime.now().date() # 2019-01-02
# 返回当前系统时间的日期部分 datetime.datetime.now().time() # 10:08:07.611885
# 返回当前系统时间的时间部分 datetime.datetime.fromtimestamp(1546393545.889359) # 2019-01-02 09:45:45.889359
# 将时间戳转化为日期时间 datetime.datetime.now().replace(year=2020, hour=12) # 2020-01-02 12:08:07.611960
# 对datetime类内参数进行修改,返回新的datetime类 datetime.datetime.now().strftime('%b-%d-%Y %H:%M:%S') # Jan-02-2019 10:08:07
# 由日期时间格式转换为字符串格式 datetime.datetime.strptime('Apr-16-2017 21:01:35', '%b-%d-%Y %H:%M:%S')
# 由字符串格式转换为日期时间格式,2017-04-16 21:01:35
datetime.date
参数
datetime.date(year, month, day)
常用实例方法
datetime.date(year=2020, month=11, day=1) # 2020-11-01
# 根据参数创建date类 datetime.date.fromtimestamp(1546393545.889359) # 2019-01-02
# 根据时间戳生成date类 datetime.date.today() # 2019-01-02
# 返回当前日期 datetime.date.today().ctime() # Wed Jan 2 00:00:00 2019
# 返回一个表示日期的字符串 datetime.date.isoformat(datetime.date.today()) # 2019-01-02
datetime.date.isoformat(datetime.datetime.now()) # 2019-01-02
# 返回格式YYYY-MM-DD datetime.date.today().replace(year=1999) # 1999-01-02
# 替换给定日期,原日期不变 datetime.date.today().strftime('%b-%d-%Y') # Jan-02-2019
# 按照指定格式格式化date实例 datetime.date.strftime(datetime.date.today(), '%b-%d-%Y %H:%M:%S')
# 按照指定格式格式化给定日期,Jan-02-2019 00:00:00
datetime.time
参数
datetime.time([hour[, minute[, second[, microsecond[, tzinfo]]]]])
常用实例方法
t = datetime.time(hour=10, minute=12, second=11)
t.replace(hour=2) # 02:12:11
# 生成一个新的时间对象,用参数指定时间代替原有对象相应的属性 t.isoformat() # 10:12:11
# 返回一个ISO 8601格式的字符串 t.strftime('%H.%M.%S') # 10.12.11
# 按照指定格式输出时间字符串
datetime.timedelta
参数
所有参数都是可选的,可以是整数或浮点数,正数或负数。
datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
常用实例方法
time_1 = datetime.datetime.now()
time_2 = datetime.datetime.now()
time_2 - time_1
# 一个timedelta实例 (time_2 - time_1).total_seconds()
# 两个时间之间总秒数
datetime
类和date
、time
类之间的转化
d = datetime.date.today()
t = datetime.time(hour=10, minute=11, second=12) dt = datetime.datetime.combine(d, t)
# 将date类d,time类t连接,组成datetime类dt,date类必须放在前面 dd = dt.date()
# 从datetime类中提取date类 tt = dt.time()
# 从datetime类中提取time类
时间日期格式化符号
符号 | 表示 |
---|---|
%y |
两位数年份表示(00-99) |
%Y |
四位数年份表示(0000-9999) |
%m |
月份(01-12) |
%d |
月内某一天(01-31) |
%H |
24 小时制小时数(00-23) |
%I |
12 小时制小时数(01-12) |
%M |
分钟数(00-59) |
%S |
秒数(00-59) |
%a |
本地简化星期名称(Wed) |
%A |
本地完整星期名称(Wednesday) |
%b |
本地简化月份名称(Jan) |
%B |
本地完整月份名称(January) |
%c |
本地相应的日期表示和时间表示(Tue Aug 16 21:30:00 2018) |
%j |
年内的一天(001-366) |
%p |
本地AM 或PM 的等价符 |
%U |
一年中星期数,以星期天为起始(00-53) |
%w |
星期(0-6) |
%W |
一年中星期数,以星期一为起始(00-53) |
%x |
本地相应的日期表示 |
%X |
本地相应的时间表示 |
%Z |
当前时区名称 |
%% |
% 号本身 |
Python的datetime模块使用的更多相关文章
- python的datetime模块处理时间
python的datetime模块主要用来处理时间,里面包含很多类,包括timedelay,date,time,datetime等 开发中经常会用到模块里面的datetime类,这是一个表示日期时间的 ...
- 基于Python的datetime模块和time模块源码阅读分析
目录 1 前言 2 datetime.pyi源码分步解析 2.1 头部定义源码分析 2.2 tzinfo类源码分析 2.3 date类源码分析 2.4 time类源码分析 2.5 timedelta ...
- 孤荷凌寒自学python第二十七天python的datetime模块及初识datetime.date模块
孤荷凌寒自学python第二十七天python的datetime模块及初识datetime.date模块 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.datetime模块 dateti ...
- python使用datetime模块计算各种时间间隔的方法
python使用datetime模块计算各种时间间隔的方法 本文实例讲述了python使用datetime模块计算各种时间间隔的方法.分享给大家供大家参考.具体分析如下: python中通过datet ...
- python中datetime模块
Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供 的接口与C标准库time.h基本一致.相比于time模块 ...
- python处理时间--- datetime模块
1 Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供的接口与C标准库time.h基本一致.相比于tim ...
- Python,datetime模块实例
Python的标准模块datetime模块,在我们的工作中应用非常频繁,下面对datetime中常用的方法进行了总结和测试:对每一个方法都使用了单元测试框架Unittest来配合测试. 主要的类型有: ...
- Python的datetime模块分析
datetime模块用于是date和time模块的合集,datetime有两个常量,MAXYEAR和MINYEAR,分别是9999和1. datetime模块定义了5个类,分别是 1.datetime ...
- python——从datetime模块探索python的数据架构
问题出现于我试图向自建网页中加入实时时间开始. 我之前已经知道python中有有关事件和日期的模块datetime.以下导入datetime并作实验. >>> import date ...
- python中 datetime模块的详解(转载)
Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供 的接口与C标准库time.h基本一致.相比于time模块 ...
随机推荐
- ACM-ICPC 比赛环境的使用
ACM-ICPC 现场赛不同的赛站可能比赛环境不同,不过一般都是 Ubuntu 系统.附带的软件可能略有不同,可能会有使用习惯的差异导致效率下降或者无法运行代码,但是在终端下编译运行代码都是相同的.本 ...
- 使用postman做接口测试----柠檬不萌!
目录 一.GET和POST请求的区别 二.http协议 1.http请求分为两个部分 2.http状态码 三.使用postman测试HTTP接口 1.请求方式:get 2.请求方式:post 3.请求 ...
- swiper内容滚动太长滚动Bug
swiper内部有个横向滚动的盒子 由于swiper滚动,导致滚动盒子的时候自动跳到了下一页 wiper提供一个 noSwipingClass的属性,用来阻止自带的滚动事件 window.mySwip ...
- apiDoc部署搭建
apiDoc介绍: 目前,越来越多的项目进行前后端分离,那么就有需要比较规范的来管理API文档.而apiDoc这个API文档管理器,可以根据你项目代码的注释来进行自动生成API文档.同时支持C#.Ja ...
- HDU 1261 字串数(排列组合)
字串数 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submiss ...
- django 内置server 外网不能访问, 报连接超时
按照官网教程,以 python manage.py runserver 其访问url为 http://127.0.0.1:8000,意味着只能本机访问,而我的django app 部署在 阿里云上面 ...
- Vue开发环境安装并集成element-ui示例
此文为转载,原文链接:https://blog.csdn.net/weixin_44670973/article/details/88871106 在此对原文中部分内容进行补充. 补充:element ...
- teb教程7
融合自定义的障碍物 简介:本部分讲解怎样考虑其他节点发布的多边形的障碍物. 1.在一些应用当中,可能不想依赖于代价地图或者想添加其他的除了点状的障碍物.你可以发送你自己的障碍物列表到teb_local ...
- 升级ssh后续问题
升级了openssh后远端的服务器无法通过sftp传输文件到高服务器,后来发现是远端的服务器ssh版本太低,而新升级了openssh的服务器已经不再支持老版本ssh client的相关协议,这时候有两 ...
- Oracle 环境部署 以及数据库创建 ,用户新建和权限分配
1.右键我的电脑--->属性--->高级系统设置 2.环境变量---->新建 总共配置三个变量 (1)变量名 ORACLE_HOME 变量值 G:\app\TH\product\11 ...