python时间处理模块 datetime time模块 deltetime模块
1 首先介绍time模块,因为简单
python 自带模块
本人使用time模块,只使用两个函数
time函数和sleep函数
import time
a. time.time() 函数 返回unix时间 常用作两个时间差的计算
b. time.sleep() 休眠多久,精度为子秒(subsecond)
In [90]: t1 = time.time()
In [91]: t1
Out[91]: 1461400225.877932
In [92]: time.sleep(2)
In [93]: t2 = time.time()
In [94]: t2 - t1
Out[94]: 24.2673659324646
2 其他处理时间的场景,本人都是使用datetime模块
python 自带
from datetime import datetime
常用时间场景 #获取当前时间
In [95]: from datetime import datetime
In [96]: now = datetime.now()
#注意类型,时间之间的计算一定要是时间类型,即相同类型之间可以加减
In [97]: type(now)
Out[97]: datetime.datetime
In [98]: now
Out[98]: datetime.datetime(2016, 4, 23, 16, 33, 0, 143269)
a. 常用获取 当前的年份,月份,日期,时,周(注意周的数值,0-6 0表示周一,依次类推)
In [116]: year, month, today, hour, week = (now.year, now.month, now.day, now.hour, now.weekday())
In [117]: year, month, today, hour, week
Out[117]: (2016, 4, 23, 16, 5)
b. ctime()函数 返回可读的字符串格式
In [118]: now.ctime()
Out[118]: 'Sat Apr 23 16:33:00 2016'
c. strftime() 函数 将datetime时间格式,转换成为指定的字符串格式
In [121]: now.strftime('%Y-%m-%d')
Out[121]: '2016-04-23'
返回昨天的unix时间
now= datetime.now()
yesterday = now - timedelta(1)
yest_clock = (datetime.now() -timedelta(1)).strftime('%s')
d. strptime() 函数,将字符串模式的时间,转化成为datetime格式
In [123]: datetime.strptime('20160101','%Y%m%d')
Out[123]: datetime.datetime(2016, 1, 1, 0, 0)
3 timedelta
来自datetime模块
from datetime import timedelta
作用计算datetime类型时间的一个差值(得到或将来的一个)
常用获取前一天的datetime时间
In [129]: now
Out[129]: datetime.datetime(2016, 4, 23, 16, 33, 0, 143269)
In [130]: now - timedelta(1)
Out[130]: datetime.datetime(2016, 4, 22, 16, 33, 0, 143269)
获取一个小时之前的时间
In [134]: now
Out[134]: datetime.datetime(2016, 4, 23, 16, 33, 0, 143269)
一秒前,一小时前,一天前,一分中之前
但是没有一年前,一个月前勒(这个原因你能想明白的)
In [158]: now - timedelta(seconds=1)
Out[158]: datetime.datetime(2016, 4, 23, 16, 32, 59, 143269)
In [159]: now - timedelta(seconds=1)
Out[159]: datetime.datetime(2016, 4, 23, 16, 32, 59, 143269)
In [160]: now - timedelta(hours=1)
Out[160]: datetime.datetime(2016, 4, 23, 15, 33, 0, 143269)
In [161]: now - timedelta(days=1)
Out[161]: datetime.datetime(2016, 4, 22, 16, 33, 0, 143269)
In [162]: now - timedelta(minutes=1)
Out[162]: datetime.datetime(2016, 4, 23, 16, 32, 0, 143269)
获取上周
In [4]: from datetime import datetime
In [5]: now = datetime.now()
In [6]: from datetime import datetime, timedelta
In [7]: now = datetime.now()
In [8]: last_week = now -timedelta(weeks=1)
In [9]: now
Out[9]: datetime.datetime(2016, 5, 4, 21, 39, 35, 424140)
In [10]: last_week
Out[10]: datetime.datetime(2016, 4, 27, 21, 39, 35, 424140)
In [12]: now.weekday()
Out[12]: 2
注意:
星期n | python中代表 | |
一 | 0 | |
二 | 1 | |
三 | 2 | |
四 | 3 | |
五 | 4 | |
六 | 5 | |
日 | 6 |
转载于:https://blog.51cto.com/cuidehua/1767046
python时间处理模块 datetime time模块 deltetime模块相关推荐
- 【Python】8000字:Python时间系列之datetime模块
公众号:尤而小屋 作者:Peter 编辑:Peter 大家好,我是Peter~ 在上篇Python或Pandas时间序列的文章中Peter详细介绍了time模块,本文中重点介绍的是datetime模块 ...
- python时间计算_python datetime库使用和时间加减计算
datetime库使用 一.操作当前时间 1.获取当前时间 >>> importdatetime>>> printdatetime.datetime.now()20 ...
- 【万字长文】详解Python时间处理模块-datetime
datetime模块提供了用于处理日期和时间的类和对应的方法,一般用于处理年.月.日.时.分.秒的统计和计算等需求.在支持日期时间数学运算的同时,实现的关注点更着重于如何能够更有效地解析其属性用于格式 ...
- Python时间和日历讲解总结
Python时间和日历 一.time #time 模块导入 import time #首先得到当前的时间戳,获取以秒为单位的浮点时间 print(time.time()) #获取人可以直观理解的时间 ...
- Python使用datetime中的timedelta模块实现时间增减:python计算100天后是哪年那月那日?
Python使用datetime中的timedelta模块实现时间增减:python计算100天后是哪年那月那日? 目录
- python时间处理模块datetime+dateutil、numpy时间处理模块datetime64以及pandas时间处理模块Timestamp的演化路径及常用处理接口
python时间处理模块datetime+dateutil.numpy时间处理模块datetime64以及pandas时间处理模块Timestamp及常用处理接口 python时间处理模块dateti ...
- python中calendar怎么用_Python时间模块datetime、time、calendar的使用方法
import time import datetime #两日期相减 d1 = datetime.datetime(2005, 2, 16) d2 = datetime.datetime(2004, ...
- python time localtimeq获取准确时间_Python时间模块datetime、time、calendar的使用方法
本文简单总结了一下Python处理时间和日期方面的模块,主要就是datetime.time.calendar三个模块的使用,希望这篇文章对于学习Python的朋友们有所帮助. 首先就是模块的调用,很多 ...
- 【Python基础】13个知识点,系统整理Python时间处理模块Datetime
作者:Lemon 来源:Python数据之道 前言 在用 Python 进行数据处理,尤其是时间序列数据的处理,经常会涉及处理时间或日期的地方,有些看似简单的问题,经常会混淆,甚至被困住. 本文分享的 ...
最新文章
- matlab图片插值数据_使用双线性插值法放大图像(matlab实现)
- 为了人类的未来,请赋予机器人智慧和情感!
- 【洛谷搜索专题Python和C++解】DFS和BFS经典题目(陆续补充)
- 使用Code First Migrations依据代码更新数据库结构
- windows10 python3.5 opencv3
- HDU1026 Ignatius and the Princess I(深度优先搜索)
- golang 用range 创建指针数组
- python从其他文件导入模块_Python模块可以使用其他文件的导入吗?
- cuda Synchronization Functions
- 奥克兰大学 计算机硕士 GPA,奥克兰大学GPA
- Android实现横竖屏切换,以及手机横竖屏旋转的时候,实现横竖屏切换
- [Chatter] 错误处理的安全保证等级
- “毒舌”专家解析大数据应用案例Part1—高德交通大数据应用
- oculus 登录 错误代码 ovr40779122
- JAVA计算机毕业设计大学餐厅菜品推荐和点评系统Mybatis+系统+数据库+调试部署
- 让顶部系统状态栏跟随APP背景色
- 央视点名PC软件弹窗乱象 鲁大师等多家被点名
- ISO制定的语言,文字标准(zh en)
- 计算机无法屏幕亮度,解决方案:为什么无法调整计算机屏幕的亮度?如何调整电脑萤幕亮度...
- 中国卫生消毒行业投资动态与发展方向预测报告2021-2027年版
热门文章
- 转:探讨SQL Server 2005的安全策略
- xgboost进行分类具体实现
- Python超简单容易上手的画图工具库
- 青少年python编程课_青少年之Python编程课程安排第一季
- 不使用梯度裁剪和使用梯度裁剪的对比(tensorflow)
- poj1064(二分查找)
- HDU1040简单排序题
- 组合计数 ---- 2020 EC final B. Rectangle Flip 2(枚举+组合计数)
- c++语言static作用,详解c++中的 static 关键字及作用
- 《挑战程序设计竞赛(第2版)》习题册攻略