2019独角兽企业重金招聘Python工程师标准>>>

日期和时间

Python内建的datetime模块提供了datetimedatetime类型。datetime类型结合了datetime,是最常使用的:

In [102]: from datetime import datetime, date, timeIn [103]: dt = datetime(2011, 10, 29, 20, 30, 21)In [104]: dt.day
Out[104]: 29In [105]: dt.minute
Out[105]: 30

根据datetime实例,你可以用datetime提取出各自的对象:

In [106]: dt.date()
Out[106]: datetime.date(2011, 10, 29)In [107]: dt.time()
Out[107]: datetime.time(20, 30, 21)

strftime方法可以将datetime格式化为字符串:

In [108]: dt.strftime('%m/%d/%Y %H:%M')
Out[108]: '10/29/2011 20:30'

strptime可以将字符串转换成datetime对象:

In [109]: datetime.strptime('20091031', '%Y%m%d')
Out[109]: datetime.datetime(2009, 10, 31, 0, 0)

表2-5列出了所有的格式化命令。

表2-5 Datetime格式化指令(与ISO C89兼容)

当你聚类或对时间序列进行分组,替换datetimes的time字段有时会很有用。例如,用0替换分和秒:

In [110]: dt.replace(minute=0, second=0)
Out[110]: datetime.datetime(2011, 10, 29, 20, 0)

因为datetime.datetime是不可变类型,上面的方法会产生新的对象。

两个datetime对象的差会产生一个datetime.timedelta类型:

In [111]: dt2 = datetime(2011, 11, 15, 22, 30)In [112]: delta = dt2 - dtIn [113]: delta
Out[113]: datetime.timedelta(17, 7179)In [114]: type(delta)
Out[114]: datetime.timedelta

结果timedelta(17, 7179)指明了timedelta将17天、7179秒的编码方式。

timedelta添加到datetime,会产生一个新的偏移datetime

In [115]: dt
Out[115]: datetime.datetime(2011, 10, 29, 20, 30, 21)In [116]: dt + delta
Out[116]: datetime.datetime(2011, 11, 15, 22, 30)

转载于:https://my.oschina.net/u/2935389/blog/1856911

python日期时间相关推荐

  1. netflix linux_Netflix如何处理故障转移,Anaconda,Linux命令行技巧,Python日期时间库,GDPR,微服务等

    netflix linux 上周,Amjith Ramanujam的页面浏览量超过12,000, 关于Netflix如何在7分钟内完成故障转移的文章是我们失控的热门. 您是否有关于您的组织如何确保最大 ...

  2. [转载] python日期时间使用详解和定时器使用讲解

    参考链接: Python日期时间 python中一个关于日期时间非常重要的模块是datetime模块,使用前先将它导入到项目中,import datetime. 获取当前时间 now=datetime ...

  3. python日期时间_Python日期时间

    python日期时间 Python日期时间 (Python datetime) In this post, we will study about how to use the python date ...

  4. python 日期时间处理_如何使用Python处理日期和时间

    python 日期时间处理 当试图使事情与datetime模块一起工作时,大多数Python用户在我们诉诸猜测直到错误消失之前都面临着一个问题. datetime是似乎易于使用的API之一,但要求开发 ...

  5. 1、Python 日期时间格式化输出

    今天帮朋友写自动化脚本,又需要用格式化日期,又忘记怎么写了,还是写到自己博客里面,方便日后需要的时候看一眼吧.So,临时加一篇 Python 的文章. 1.Python的time模块 import t ...

  6. Python 日期时间函数

    所有日期.时间的api都在datetime模块内. 1. 日期输出格式化 datetime => string import datetime now = datetime.datetime.n ...

  7. 30例 | 一文搞懂python日期时间处理

    前言 datetime是python的内置模块,用来处理日期和时间. 该模块常用的类有: 类名 功能说明 date 日期对象 time 时间对象 datetime 日期时间对象 timedelta 时 ...

  8. 【转载】Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码

    本文转载自脚本之家,源网址为:https://www.jb51.net/article/147429.htm 一.Python中日期时间模块datetime介绍 (一).datetime模块中包含如下 ...

  9. 80 个例子,彻底掌握Python日期时间处理

    日常工作中,用 Python 处理时间格式的数据是非常常见的,今天就来分享 DateTime 相关的示例. 文章很长,高低要忍一下,如果忍不了,那就收藏吧,总会用到的! 使用 time 模块展示当前日 ...

  10. python输入时间_一文搞懂python日期时间处理

    前言 datetime是python的内置模块,用来处理日期和时间. 该模块常用的类有: 本文旨在讲解datetime模块中datetime类的使用方法. datetime对象是 date 与 tim ...

最新文章

  1. 机器学习与高维信息检索 - Note 7 - 核主成分分析(Kernel Principal Component Analysis,K-PCA)
  2. 诺奖团队最新研究:独居太久容易睡眠不足、暴饮暴食 | Nature
  3. yii2-wx / 微信二维码接口
  4. sqlite database is locked 问题解决方案
  5. 计算机组成原理——总线结构
  6. bash: _upvars: `-a2‘: invalid number specifier bash: /dev/null: 权限不够 bas
  7. MySql随笔part3 表操作
  8. c语言用指针变量输入数组的长度,C语言之数组的基础练习题(指针变量做函数参数)...
  9. linux shell加密压缩,linux的shell指令进行压缩或者解压缩
  10. 深入学习java虚拟机第二版学习笔记
  11. matlab怎么求rmse_从零开始的matlab学习笔记——(33)绘图工具栏
  12. 402.移掉K位数字
  13. SVM多分类原理学习
  14. android videoview 拉伸,android - 在ExoPlayer中轻按全屏时,视频会拉伸和旋转 - 堆栈内存溢出...
  15. 计算机一级二级三级四级相当的水平,计算机等级考试通过必看:一至四级通关策略...
  16. lumion室内渲染二6.3
  17. ITIL 4Foundation认证
  18. 解决ios系统下微信页面无法播放背景音乐的问题
  19. 无线华为能连苹果不能连接到服务器,华为手机连苹果Mac,连不上?手把手教你...
  20. Lambda表达式详细总结

热门文章

  1. 10道海量数据处理的面试题
  2. Android TrafficStats类的使用
  3. Javascript的原型链、instanceof与typeof
  4. JAVA 和.NET在安全功能的比较
  5. vb.net写一个简易的RSS阅读器
  6. PADS Layout VX.2.3 修改层名
  7. Radware LP配置步骤
  8. Android OTA在线升级二(升级包编译原理分析) 【转】
  9. Linux sticky bit 目录权限 rwt权限
  10. Linux非阻塞IO(八)使用epoll重新实现非阻塞的回射服务器