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 相关文章推荐
MySQL最常见的操作语句小结
May 07 Python
Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法
May 20 Python
Python统计日志中每个IP出现次数的方法
Jul 06 Python
浅谈Python的Django框架中的缓存控制
Jul 24 Python
Python 多线程Threading初学教程
Aug 22 Python
深入浅析python with语句简介
Apr 11 Python
tensorflow使用神经网络实现mnist分类
Sep 08 Python
python浪漫表白源码
Apr 05 Python
python中class的定义及使用教程
Sep 18 Python
tensorflow 报错unitialized value的解决方法
Feb 06 Python
python小程序之4名牌手洗牌发牌问题解析
May 15 Python
教你怎么用python爬取爱奇艺热门电影
May 20 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的控制语句
2006/10/09 PHP
站长助手-网站web在线管理程序 v1.0 下载
2007/05/12 PHP
php错误、异常处理机制(补充)
2012/05/07 PHP
php生成短网址示例
2014/05/05 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
php简单生成一组与多组随机字符串的方法
2017/05/09 PHP
JavaScript接口实现代码 (Interfaces In JavaScript)
2010/06/11 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
js实现飞入星星特效代码
2014/10/17 Javascript
微信小程序 引用其他js文件实现代码
2017/02/22 Javascript
简单谈谈原生js的math对象
2017/06/27 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
ligerUI的ligerDialog关闭刷新的方法
2019/09/27 Javascript
Vue.js标签页组件使用方法详解
2019/10/19 Javascript
Javascript异步执行不按顺序解决方案
2020/04/30 Javascript
Python使用urllib2模块实现断点续传下载的方法
2015/06/17 Python
Python脚本实现12306火车票查询系统
2016/09/30 Python
python爬虫正则表达式之处理换行符
2018/06/08 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
PyQt5重写QComboBox的鼠标点击事件方法
2019/06/25 Python
python实现打砖块游戏
2020/02/25 Python
tensorflow中tf.reduce_mean函数的使用
2020/04/19 Python
python读取hdfs并返回dataframe教程
2020/06/05 Python
如何通过命令行进入python
2020/07/06 Python
什么是Deployment descriptors;都有什么类型的部署描述符
2015/07/28 面试题
高三自我评价
2014/02/01 职场文书
公休请假条
2014/04/11 职场文书
宣传工作经验材料
2014/06/02 职场文书
2015年度党风廉政建设工作情况汇报
2015/01/02 职场文书
护士求职简历自我评价
2015/03/10 职场文书
关爱留守儿童捐款倡议书
2015/04/27 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
运动会通讯稿300字
2015/07/20 职场文书
奖学金主要事迹范文
2015/11/04 职场文书
redis复制有可能碰到的问题汇总
2022/04/03 Redis
详解Vue3使用axios的配置教程
2022/04/29 Vue.js