python的datetime模块处理时间
2024-10-18 17:18:37
python的datetime模块主要用来处理时间,里面包含很多类,包括timedelay,date,time,datetime等
开发中经常会用到模块里面的datetime类,这是一个表示日期时间的类。
1.创建一个新的datetime对象
In []: from datetime import datetime In []: my_time = datetime(,,) In []: my_time
Out[]: datetime.datetime(, , , , )
datetime对象接受的参数形式 datetime(year, month, day, hour=0, minute=0, second=0) ,创建一个新的datetime对象时,必须传参数年月日
2.datetime对象的常用方法
datetime.today() 返回当前的时间
datetime.now(tz=None) 返回当前的时间
datatime.strptime(date_string, format) 将特定format形式的时间字符串转换为datetime对象
datetime.strftime(fortmat) 将datetime对象转换为format形式的字符串
比如:
In [13]: datetime.now() # 返回当前时间的datetime对象
Out[13]: datetime.datetime(2018, 8, 24, 13, 4, 19, 140295) In [14]: datetime.today() # 返回当前时间的datetime对象
Out[14]: datetime.datetime(2018, 8, 24, 13, 5, 8, 107883) # 将 '2018-2-16' 这种形式的字符串转换为datetime对象
In [15]: my_time = '2018-2-16' In [16]: datetime.strptime(my_time,'%Y-%m-%d')
Out[16]: datetime.datetime(2018, 2, 16, 0, 0) # 将 datetime.datetime(2018, 2, 16, 0, 0)对象转换为字符串 '2-16-2018'
In [17]: my_datetime = datetime.strptime(my_time, '%Y-%m-%d') In [18]: my_datetime.strftime('%m-%d-%Y')
Out[18]: '02-16-2018'
有关format的说明,format使用%和字母组成,表示特定的意义
Y:表示年,如 2018
m:表示月份 ,如 02
d:表示天数,如 06
H:表示小时,如 11
M:表示分钟,如 34
S:表示秒数,如 45
3.datetime对象的属性
datetime.year
datetime.month
datetime.day
datetime.hour
datetime.minute
In [19]: now_datetime = datetime.now() In [20]: now_datetime
Out[20]: datetime.datetime(2018, 8, 24, 13, 21, 48, 178007) In [21]: now_datetime.year
Out[21]: 2018 In [22]: now_datetime.month
Out[22]: 8 In [23]: now_datetime.day
Out[23]: 24 In [24]: now_datetime.hour
Out[24]: 13 In [25]: now_datetime.minute
Out[25]: 21 In [26]: now_datetime.second
Out[26]: 48
最新文章
- Sublime Text3下的markdown插件的安装及配置
- HTML行为元素和块级元素及语义化
- JMeter学习-029-JMeter配置文件propertie配置项读取及应用实例
- 抽象和封装_JAVA_OOP
- 12G服务器在BIOS中收集阵列卡日志(TTY日志)的方法
- Android clickable 和 focusable
- mysql 用sql语句查询一个表中的所有字段类型、注释
- [转]浅析AD Exchange——RTB模式
- JavaScript原型模式
- 【内部竞聘】华东/华南 -区域招商高级经理/经理 - 荐才纳贤 - 京东内部论坛 - Powered by Discuz!
- Web Service简单入门示例
- 利用iptables防止ssh暴力破解和控制网速
- 设置c++中cout输出的字体颜色
- 使用 JavaScript 编写优化算法 (1)
- 在Docker中安装和部署MongoDB集群
- showDoc项目文档管理工具
- Android 8.0 NavigationBar 颜色问题。
- Python 对象的深拷贝与浅拷贝 -- (转)
- 虚拟机集群出现“Device eth0 does not seem to be present, delaying initialization” failed
- jq学习笔记(一)
热门文章
- 【bioinfo】生物信息学——代码遇见生物学的地方
- uml活动图
- 垂直居中—3行CSS3代码
- 【Oracle 11gR2】静默安装 db_install.rsp文件详解
- 回客科技 面试的 实现ioc 容器用到的技术,简述BeanFactory的实现原理,大搜车面试的 spring 怎么实现的依赖注入(DI)
- 【Java每日一题】20170324
- 使用virtualenv进行python环境隔离
- 2015 Multi-University Training Contest 6 solutions BY ZJU(部分解题报告)
- 并发之AQS
- Java并发编程-CountDownLatch