转载于http://www.cnblogs.com/emanlee/p/4399147.html

所有日期、时间的api都在datetime模块内。

1. 日期输出格式化 datetime => string

import datetime

now = datetime.datetime.now()

now.strftime('%Y-%m-%d %H:%M:%S')

输出

'2015-04-07 19:11:21'

strftime是datetime类的实例方法。

2. 日期输出格式化 string => datetime

import datetime

t_str = '2015-04-07 19:11:21'

d = datetime.datetime.strptime(t_str, '%Y-%m-%d %H:%M:%S')

strptime是datetime类的静态方法。

3. 日期比较操作

在datetime模块中有timedelta类,这个类的对象用于表示一个时间间隔,比如两个日期或者时间的差别。

构造方法:

import datetime

datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)

所有的参数都有默认值0,这些参数可以是int或float,正的或负的。

可以通过 timedelta.days、tiemdelta.seconds 等获取相应的时间值。

timedelta 类的实例,支持加、减、乘、除等操作,所得的结果也是 timedelta 类的实例。比如:

import datetime

year = datetime.timedelta(days=365)

ten_years = year *10

nine_years = ten_years - year

同时,date、time和datetime类也支持与timedelta的加、减运算。

datetime1 = datetime2 + timedelta

timedelta = datetime1 - datetime2

这样,可以很方便的实现一些功能。

4. 两个日期相差多少天。

import datetime

d1 = datetime.datetime.strptime('2015-03-05 17:41:20', '%Y-%m-%d %H:%M:%S')

d2 = datetime.datetime.strptime('2015-03-02 17:41:20', '%Y-%m-%d %H:%M:%S')

delta = d1 - d2

print delta.days

输出:3

5. 今天的n天后的日期。

import datetime

now = datetime.datetime.now()

delta = datetime.timedelta(days=3)

n_days = now + delta

print n_days.strftime('%Y-%m-%d %H:%M:%S')

输出:

2015-04-10 19:16:34

#coding=utf-8

import datetime

now=datetime.datetime.now()

print now

#将日期转化为字符串

datetime => string

import datetime

now=datetime.datetime.now()

print now.strftime('%Y-%m-%d %H:%M:%S')

#将字符串转换为日期 string => datetime

import datetime

t_str = '2015-03-05 16:26:23'

d=datetime.datetime.strptime(t_str,'%Y-%m-%d %H:%M:%S')

print d

#在datetime模块中有timedelta类,这个类的对象用于表示一个时间间隔,比如两个日#期或者时间的差别。

#计算两个日期的间隔

import datetime

d1 = datetime.datetime.strptime('2012-03-05 17:41:20', '%Y-%m-%d %H:%M:%S')

d2 = datetime.datetime.strptime('2012-03-02 17:41:20', '%Y-%m-%d %H:%M:%S')

delta = d1 - d2

print delta.days print delta

#今天的n天后的日期

import datetime

now=datetime.datetime.now()

delta=datetime.timedelta(days=3)

n_days=now+delta

print n_days.strftime('%Y-%m-%d %H:%M:%S')

datetime的好处是可以实现方便的时间运算,比如 endTime - starTime,这在时间duration计算时非常方便.

转载于:https://www.cnblogs.com/JsonZhangAA/p/6274674.html

(转载)python日期函数相关推荐

  1. python日期函数

    提示:本文主要介绍python日期函数的使用 文章目录 前言 一.datetime里面主要函数? 二.遍历日期 三.跑步锻炼 前言 提示:这里可以添加本文要记录的大概内容: (1)datetime里面 ...

  2. python日期函数_python 时间及日期函数

    本人最近新学python ,用到关于时间和日期的函数,经过一番研究,从网上查找资料,经过测试,总结了一下相关的方法. import time import datetime '''时间转化为时间戳: ...

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

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

  4. [转载]Hive日期函数

    转自大神 http://www.oratea.net/?p=944 无论做什么数据,都离不开日期函数的使用. 这里转载一下Hive的日期函数的使用,写的相当完整. 日期函数UNIX时间戳转日期函数: ...

  5. [转载] python iter( )函数

    参考链接: Python iter() python中的迭代器用起来非常灵巧,不仅可以迭代序列,也可以迭代表现出序列行为的对象,例如字典的键.一个文件的行,等等. 迭代器就是有一个next()方法的对 ...

  6. [转载] Python input()函数

    参考链接: Python input() 描述: Python input()函数用于接受一个标准输入数据 语法: input([prompt]) 参数介绍: prompt ---提示信息.需要注意的 ...

  7. [转载] Python ascii()函数

    参考链接: Python ascii() 描述: Python ascii()函数和repr() 函数有点类似,返回一个表示对象的字符串, 但是对于字符串中的非 ASCII 字符则返回通过 repr( ...

  8. [转载] python| map()函数应用详解

    参考链接: Python map函数 map()函数是 Python 内置的高阶函数,它接收一个函数 f 和一个list(或多个 list,但list个数与f函数的参数个数必须相等),并通过把函数 f ...

  9. python中可变参数args传入函数时储存的类型是_[转载]Python中函数的参数定义和可变参数*args与**args...

    Python中函数的参数定义和可变参数 *args与**args区别 刚学用Python的时候,特别是看一些库的源码时,经常会看到func(*args, **kwargs)这样的函数定义,这个*和** ...

  10. python日期函数_python 时间相关函数

    python 中与时间处理相关的模块包括 time.datetime.以及 calendar time 模块 time() 函数:time() 函数用于返回当前时间的时间戳(1970年01月08时00 ...

最新文章

  1. i+=1和i=i+1是否完全等价
  2. js 判断是不是数字||判断字符串是不是数字(正则表达式)
  3. C# WinForm开发系列 - DataGrid
  4. Cant get connection to Zookeeper
  5. Oracle数据库入门——常用的数据字典
  6. 信工干货||C语言输入输出语句
  7. 栈应用_将算式转成按运算符优先级分布(代码、分析、汇编)
  8. java j2ssh替代jsch,jsch设置ssh协商算法优先级
  9. java 获取对象的大小限制_Java - 如何获取对象大小
  10. ListView使用BaseAdapter与ListView的优化
  11. java check word lock_Java多线程-新特征-锁(下)
  12. 【经验之谈】碰到了放养式的研究生导师,在读研期间该怎么做?
  13. python turtle原点位置_python中turtle库中setworldcoordinates(坐标系的移动)
  14. 专业显卡深度学习_MacOS+AMD-eGPU打造深度学习环境 | 第2期
  15. TX-LCN分布式事务之TCC模式
  16. 记录一次 Slave_IO_Running: Connecting 的排查过程
  17. 3月4日 与柳传志面对面(谁是这个时代的思想家)
  18. 组织人事类主数据业务梳理以及流程编排
  19. 未来人工智能对人类的影响的利弊
  20. Single Threaded Execution Pattern

热门文章

  1. 使用src.rpm包安装软件
  2. 《Clean Code》 代码简洁之道
  3. X 1 BT5kali
  4. AppBox v6.0中实现子页面和父页面的复杂交互
  5. WPF学习(一)--布局控件简介
  6. 23_使用dtree展示所有分类
  7. [2018.03.29 T2] 公交旅行
  8. php 页面字体大小,CSS_做网页字体大小参考 网页中同字号字体的不同单位对比列表,对于WEB前端页面开发,字体大 - phpStudy...
  9. 三菱伺服调试软件_三菱伺服驱动器故障维修技术强悍
  10. 智能卡检测控制系统检测m1这么操作_多联机制冷剂灌注操作方法