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模块相关推荐

  1. 【Python】8000字:Python时间系列之datetime模块

    公众号:尤而小屋 作者:Peter 编辑:Peter 大家好,我是Peter~ 在上篇Python或Pandas时间序列的文章中Peter详细介绍了time模块,本文中重点介绍的是datetime模块 ...

  2. python时间计算_python datetime库使用和时间加减计算

    datetime库使用 一.操作当前时间 1.获取当前时间 >>> importdatetime>>> printdatetime.datetime.now()20 ...

  3. 【万字长文】详解Python时间处理模块-datetime

    datetime模块提供了用于处理日期和时间的类和对应的方法,一般用于处理年.月.日.时.分.秒的统计和计算等需求.在支持日期时间数学运算的同时,实现的关注点更着重于如何能够更有效地解析其属性用于格式 ...

  4. Python时间和日历讲解总结

    Python时间和日历 一.time #time 模块导入 import time #首先得到当前的时间戳,获取以秒为单位的浮点时间 print(time.time()) #获取人可以直观理解的时间 ...

  5. Python使用datetime中的timedelta模块实现时间增减:python计算100天后是哪年那月那日?

    Python使用datetime中的timedelta模块实现时间增减:python计算100天后是哪年那月那日? 目录

  6. python时间处理模块datetime+dateutil、numpy时间处理模块datetime64以及pandas时间处理模块Timestamp的演化路径及常用处理接口

    python时间处理模块datetime+dateutil.numpy时间处理模块datetime64以及pandas时间处理模块Timestamp及常用处理接口 python时间处理模块dateti ...

  7. python中calendar怎么用_Python时间模块datetime、time、calendar的使用方法

    import time import datetime #两日期相减 d1 = datetime.datetime(2005, 2, 16) d2 = datetime.datetime(2004, ...

  8. python time localtimeq获取准确时间_Python时间模块datetime、time、calendar的使用方法

    本文简单总结了一下Python处理时间和日期方面的模块,主要就是datetime.time.calendar三个模块的使用,希望这篇文章对于学习Python的朋友们有所帮助. 首先就是模块的调用,很多 ...

  9. 【Python基础】13个知识点,系统整理Python时间处理模块Datetime

    作者:Lemon 来源:Python数据之道 前言 在用 Python 进行数据处理,尤其是时间序列数据的处理,经常会涉及处理时间或日期的地方,有些看似简单的问题,经常会混淆,甚至被困住. 本文分享的 ...

最新文章

  1. matlab图片插值数据_使用双线性插值法放大图像(matlab实现)
  2. 为了人类的未来,请赋予机器人智慧和情感!
  3. 【洛谷搜索专题Python和C++解】DFS和BFS经典题目(陆续补充)
  4. 使用Code First Migrations依据代码更新数据库结构
  5. windows10 python3.5 opencv3
  6. HDU1026 Ignatius and the Princess I(深度优先搜索)
  7. golang 用range 创建指针数组
  8. python从其他文件导入模块_Python模块可以使用其他文件的导入吗?
  9. cuda Synchronization Functions
  10. 奥克兰大学 计算机硕士 GPA,奥克兰大学GPA
  11. Android实现横竖屏切换,以及手机横竖屏旋转的时候,实现横竖屏切换
  12. [Chatter] 错误处理的安全保证等级
  13. “毒舌”专家解析大数据应用案例Part1—高德交通大数据应用
  14. oculus 登录 错误代码 ovr40779122
  15. JAVA计算机毕业设计大学餐厅菜品推荐和点评系统Mybatis+系统+数据库+调试部署
  16. 让顶部系统状态栏跟随APP背景色
  17. 央视点名PC软件弹窗乱象 鲁大师等多家被点名
  18. ISO制定的语言,文字标准(zh en)
  19. 计算机无法屏幕亮度,解决方案:为什么无法调整计算机屏幕的亮度?如何调整电脑萤幕亮度...
  20. 中国卫生消毒行业投资动态与发展方向预测报告2021-2027年版

热门文章

  1. 转:探讨SQL Server 2005的安全策略
  2. xgboost进行分类具体实现
  3. Python超简单容易上手的画图工具库
  4. 青少年python编程课_青少年之Python编程课程安排第一季
  5. 不使用梯度裁剪和使用梯度裁剪的对比(tensorflow)
  6. poj1064(二分查找)
  7. HDU1040简单排序题
  8. 组合计数 ---- 2020 EC final B. Rectangle Flip 2(枚举+组合计数)
  9. c++语言static作用,详解c++中的 static 关键字及作用
  10. 《挑战程序设计竞赛(第2版)》习题册攻略