python基础—datetime模块
时间:2022-07-22
本文章向大家介绍python基础—datetime模块,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
datetime模块
- 对日期、时间、时间戳的处理
- datetime类
- 类方法
- today()返回本地时区当前时间的datetime对象
- now(tz=None)返回当前时间的datetime对象,时间到微妙,如果tz为None,返回和today()一样
- utcnow()没有时区的当前时间
- fromtimestamp(timestamp,tz=None)从一个时间戳返回一个datetime对象
- datetime对象
- timestamp()返回一个到微秒的时间戳
- 时间戳:格林威治时间1970年1月1日0点到现在的秒数
- 类方法
datetime.datetime.today()
datetime.datetime(2018, 8, 24, 18, 15, 17, 355577)
datetime.datetime.now()
datetime.datetime(2018, 8, 24, 18, 15, 27, 207464)
now = datetime.datetime.now()
#可以用int向下取整
datetime.datetime.timestamp(now)
1535105967.344288
datetime.datetime.fromtimestamp(1535105967.344288)
datetime.datetime(2018, 8, 24, 18, 19, 27, 344288)
标准库datetime
- datetime对象
-
- 构造方法 datetime.datetime(2018,8,24,17,43,22,12431)
- year,month,day,hour,minute,second,microsecond,取datetime对象的年月日时分秒微秒
- weekday()返回星期的天,周一0,周日6
- isoweekday()返回星期的天,周一1,周日7
- date()返回日期date对象
- time()返回时间time对象
- replace()修改并返回新的时间
- isocalendar()返回一个三元组(年、周数、周的天)
date = datetime.datetime(2018,8,24)
#取年月日时分秒
date.day
24
date.year
2018
date.hour
0
date.minute
0
date.weekday()
4
date.isoweekday()
5
date.date()
datetime.date(2018, 8, 24)
date.time()
datetime.time(0, 0)
#replace并不修改之前的时间,只是返回一个新的修改的时间
date.replace(2018,7,24)
datetime.datetime(2018, 7, 24, 0, 0)
date
datetime.datetime(2018, 8, 24, 0, 0)
date.isocalendar()
(2018, 34, 5)
- 日期格式化
-
- 类方法 strptime(date_string,format),返回datetime对象
- 对象方法 strftime(format),返回字符串
- 字符串format函数格式化
import datetime
#格式化输出
a
datetime.datetime(2018, 8, 23, 11, 6, 51, 528196)
a.strftime('%Y-%m-%d %H:%M:%S')
'2018-08-23 11:06:51'
'{0:%Y}-{0:%m}-{0:%d} {0:%H}:{0:%M}:{0:%S}'.format(a)
'2018-08-23 11:06:51'
'{}-{}-{}' .format(a.year,a.month,a.day)
'2018-8-23'
- timedelta对象
- datetime2 = datetime1 + timedelta
- datetime2 = datetime1 – timedelta
- timedelta = datetime1 – datetime2
- 构造方法 * datetime.timedelta(days=0,seconds=0,microseconds=0,milliseconds=0,minutes=0,hours=0,weeks=0)
- year = datetime.timedelta(days=365)
- total_seconds()返回时间差的总秒数
n = datetime.datetime.now()
h = datetime.timedelta(hours = 24)
n - h
datetime.datetime(2018, 8, 22, 11, 27, 36, 718876)
c = datetime.datetime.now()
(c - n)
datetime.timedelta(0, 46, 98856)
(c - n).total_seconds()
46.098856
- time
- time.sleep(seconds)将调用线程挂起指定的秒数
- [LeetCode]HashTable主题系列{第3题}
- 如何使用Oozie API接口向Kerberos集群提交Java程序
- [LeetCode]Array主题系列{35,39,40,48题}
- 如何使用Sqoop2
- [LeetCode]Array主题系列{1,11,15,16,18,26,27,31,33,34题}
- Bwapp漏洞平台答案全解-A1(第三篇)
- pom.xml配置文件中所有标签及作用简单描述
- 关于C#获取动态的时间差函数
- SQL Server 存储过程
- ubuntu中配置hadoop
- jQuery选择器大全(48个代码片段+21幅图演示)
- C# 如何在Excel 动态生成PivotTable
- RabbitMQ入门HelloWorld(C#)(翻译)
- Centos环境下搭建Asp.NET Core环境和安装Jexus
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- SpringCache与redis集成,优雅的缓存解决方案
- 理解一下5种IO模型、阻塞IO和非阻塞IO、同步IO和异步IO
- WinXP的MS08-067漏洞利用复现和解决方案
- 实用FRIDA进阶:内存漫游、hook anywhere、抓包
- 聊聊claudb的server command
- BFE.dev前端刷题88 - 在JavaScript中实现负索引
- Springboot 原理
- Qt音视频开发17-海康sdk解码
- pytest文档47-allure报告添加用例失败截图
- [060]监听应用的前后台切换
- 借用 potplayer 播放器,在本地播放 b 站视频也能看弹幕了
- 非Spring项目管理Quartz
- ArrayList并发写出现Null值
- 那些有趣的网站系列(四)
- 纯CSS实现吸附效果