Python中time与datetime模块使用方法详解


Posted in Python onMarch 31, 2022

time 模块

time 模块,也就是时间模块,用来进行一些与时间有关的操作。其使用方法为:

import time
print(time.time())   # 时间戳 浮点数
print(time.sleep(2)) # 秒 进行睡眠

时间分类:

1.时间戳 — 用于进行计算

2.结构化时间 — 给程序员查看使用(命名元组)

3.字符串时间 — 给用户查看的

时间模块的基本方法有:

t = time.time()         # 用于获取当前时间戳
print(time.localtime(t))   # 将时间戳转成结构化时间
t = time.localtime()     # 将时间戳转成结构化时间,不写默认是当前时间戳
print(time.mktime(t))    # 将结构化时间转成时间戳
t = time.localtime()
print(time.strftime("%Y-%m-%d %H:%M:%S",t))  # 将结构化时间转换成字符串时间
str_time = "2019-9-1 12:23:06"
print(time.strptime(str_time,"%Y-%m-%d %H:%M:%S")) # 将字符串时间转换成结构化时间
print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()))    # 将结构化时间转化为字符串时间
str_time = "2019-9-1 12:23:06"
print(time.mktime(time.strptime(str_time,"%Y-%m-%d %H:%M:%S")))
print(time.localtime()[0])
print(time.localtime().tm_year)
print(time.localtime().tm_yday)

输出的结果为:

time.struct_time(tm_year=2022, tm_mon=3, tm_mday=30, tm_hour=16, tm_min=43, tm_sec=52, tm_wday=2, tm_yday=89, tm_isdst=0)
1648629832.0
2022-03-30 16:43:52
time.struct_time(tm_year=2019, tm_mon=9, tm_mday=1, tm_hour=12, tm_min=23, tm_sec=6, tm_wday=6, tm_yday=244, tm_isdst=-1)
2022-03-30 16:43:52
1567311786.0
2022
2022
89

datetime 模块

datetime 模块的作用和 time 模块类似,都是用来进行时间操作的,其基本操作为:

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
from datetime import datetime
print(datetime.now())   # 获取到当前是时间,对象
print(type(datetime.now()))
print(datetime(2016, 11, 13, 12, 13, 14)) # 将指定时间转化为 datetime 对象
import time
print(datetime.fromtimestamp(time.time()))    # 时间戳转换成对象
print(datetime.timestamp(datetime.now()))    # 将对象转换成时间戳

print(datetime.strftime(datetime.now(),"%Y-%m-%d %H:%M:%S"))    # 将对象转换成字符串
print(datetime.strptime("2019/10/14","%Y/%m/%d"))    # 将字符串转换成对象
print(datetime.now() - datetime(9999,11,1,12,13,14))    # 用来计算当前时间相对于指定时间相差多久
from datetime import datetime,timedelta
print(datetime.now())
print(datetime.now() - timedelta(days=400))    # 用来计算400天前时间的 datetime 对象
print(datetime.now() - timedelta(days=500))

输出的结果为:

2022-03-30 16:44:38.312694
<class 'datetime.datetime'>
2016-11-13 12:13:14
2022-03-30 16:44:38.312695
1648629878.312694
2022-03-30 16:44:38
2019-10-14 00:00:00
-2913755 days, 4:31:24.317681
2022-03-30 16:44:38.317681
2021-02-23 16:44:38.317681
2020-11-15 16:44:38.317681

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注三水点靠木的更多内容! 

Python 相关文章推荐
从零学Python之入门(二)基本数据类型
May 25 Python
python追加元素到列表的方法
Jul 28 Python
从CentOS安装完成到生成词云python的实例
Dec 01 Python
Python2.7+pytesser实现简单验证码的识别方法
Dec 29 Python
python 矩阵增加一行或一列的实例
Apr 04 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
Jun 22 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
Sep 22 Python
Pymysql实现往表中插入数据过程解析
Jun 02 Python
Python实现手势识别
Oct 21 Python
python调用ffmpeg命令行工具便捷操作视频示例实现过程
Nov 01 Python
Python实现批量将文件复制到新的目录中再修改名称
Apr 12 Python
Django框架之路由用法
Jun 10 Python
Python用tkinter实现自定义记事本的方法详解
Mar 31 #Python
Python利用zhdate模块实现农历日期处理
Mar 31 #Python
详解Python中__new__方法的作用
Mar 31 #Python
利用Python将list列表写入文件并读取的方法汇总
Mar 25 #Python
利用Python多线程实现图片下载器
Python实现灰色关联分析与结果可视化的详细代码
聊聊基于pytorch实现Resnet对本地数据集的训练问题
You might like
关于PHP语言构造器介绍
2013/07/08 PHP
使用ltrace工具跟踪PHP库函数调用的方法
2016/04/25 PHP
Laravel5.1 框架表单验证操作实例详解
2020/01/07 PHP
js用Date对象的setDate()函数对日期进行加减操作
2014/09/18 Javascript
javascript中Number对象的toString()方法分析
2014/12/20 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
vue.js加载新的内容(实例代码)
2017/06/01 Javascript
微信小程序WebSocket实现聊天对话功能
2018/07/06 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
2018/11/08 Javascript
js中值引用和地址引用实例分析
2019/06/21 Javascript
localstorage实现带过期时间的缓存功能
2019/06/28 Javascript
微信小程序new Date()方法失效问题解决方法
2019/07/29 Javascript
Vue使用NProgress进度条的方法
2019/09/21 Javascript
js实现简易计算器功能
2019/10/18 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
2019/11/01 jQuery
p5.js绘制创意自画像
2019/11/04 Javascript
Vue如何实现验证码输入交互
2020/12/07 Vue.js
Python中的数据对象持久化存储模块pickle的使用示例
2016/03/03 Python
Python的shutil模块中文件的复制操作函数详解
2016/07/05 Python
Python中的字符串操作和编码Unicode详解
2017/01/18 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
python使用flask与js进行前后台交互的例子
2019/07/19 Python
对Python3中列表乘以某一个数的示例详解
2019/07/20 Python
python实现简单学生信息管理系统
2020/04/09 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
numpy实现RNN原理实现
2021/03/02 Python
详解CSS3弹性伸缩盒
2020/09/21 HTML / CSS
HTML5 audio标签使用js进行播放控制实例
2015/04/24 HTML / CSS
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
即兴演讲稿
2014/01/04 职场文书
社区服务活动总结
2014/05/07 职场文书
经销商年会策划方案
2014/05/29 职场文书
2014年便民服务中心工作总结
2014/12/20 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
2016年公司“3.12”植树节活动总结
2016/03/16 职场文书
通过Qt连接OpenGauss数据库的详细教程
2021/06/23 PostgreSQL