本文介绍了Python日期的加减等操作的示例,分享给大家,也给自己留个笔记

1. 日期输出格式化

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

1. datetime => string

now = datetime.datetime.now()

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

#输出2012-03-05 16:26:23.870105

strftime是datetime类的实例方法。

2. string => datetime

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

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

strptime是datetime类的静态方法。

2. 日期比较操作

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

构造方法:

复制代码 代码如下:

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类的实例。比如:

year = timedelta(days=365)

ten_years = year *10

nine_years = ten_years - year

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

datetime1 = datetime2 +/- timedelta

timedelta = datetime1 - datetime2

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

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

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

输出:3

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

now = datetime.datetime.now()

delta = datetime.timedelta(days=3)

n_days = now + delta

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

输出:2012-03-08 17:44:50

#coding=utf-8

import datetime

now=datetime.datetime.now()

print now

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

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

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

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

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

print d

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

#计算两个日期的间隔

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天后的日期。

now=datetime.datetime.now()

delta=datetime.timedelta(days=3)

n_days=now+delta

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。

python 月份加减,Python日期的加减等操作的示例相关推荐

  1. oracle中那个日期怎么相减_oracle日期时间加减规则

    1.日期的加减都是以天为单位的 SELECT to_date('2016-07-05 13:10:00','yyyy-mm-dd hh24:mi:ss') + 1 FROM dual; 结果:2016 ...

  2. oracle日期时间加减,ORACLE日期时间加减计算

    加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add_months(sysdate,1) from ...

  3. Python日期的加减

    一.timedelta #Python的timedelta可以处理时间的加减import datetime sdate = datetime.datetime.strptime('2019.01.05 ...

  4. python datetime 加一个月_Python日期的加减等操作的示例

    本文介绍了Python日期的加减等操作的示例,分享给大家,也给自己留个笔记 1. 日期输出格式化 所有日期.时间的api都在datetime模块内. 1. datetime => string ...

  5. python时间加减秒_Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年...

    计算年.月.日需要安装组件包 pip install python-dateutil 当前日期时间 import datetime print datetime.datetime.now() # 20 ...

  6. python计算时间加减,python datetime库使用和时间加减计算

    datetime库使用 一.操作当前时间 1.获取当前时间 >>> import datetime >>> print datetime.datetime.now( ...

  7. java时间差的百分之二十,Java对日期Date类进行加减运算、年份加减月份加减、时间差等等...

    实现代码一: import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public c ...

  8. java当前月份减一个月_Java对日期Date类进行加减运算、年份加减月份加减、时间差等等...

    实现代码一: import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public c ...

  9. python计算1的平方减2的平方加3的平方减4的平方怎么算_已知X的平方加4x减一等于零 求2x的四次方加八X的三次方减四X的平方减八X加一的值...

    已知X的平方加4x减一等于零 求2x的四次方加八X的三次方减四X的平方减八X加一的值以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来 ...

最新文章

  1. python编程超市购物系统_python实现简单购物车系统(练习)
  2. 梯度下降原理及线性回归代码实现(python/java/c++)
  3. C++井字棋游戏,DOS界面版
  4. 从 Java 9 开始,Java 就华丽的转身为微服务了…
  5. ACM ICPC 2017 Warmup Contest 2[菜鸡选手的成长]
  6. 天津大学计算机专业怎么样,请问天大计算机专业的研究生怎么样啊?
  7. devops 开源工具链_使用开源工具构建DevOps管道的初学者指南
  8. linux环境下配置虚拟主机域名
  9. linux 强行安装软件,Linux下强制不检测依赖安装VNC
  10. 设计一个采用udp实现数据传输的程序_TCP/IP、UDP、HTTP、MQTT、CoAP这五种物联网协议...
  11. C#生成Guid,SqlServer生成Guid
  12. python读取word页眉_python 使用win32com实现对word文档批量替换页眉页脚
  13. PPT(母版的使用))
  14. 微型计算机显卡,“智能”显卡 华硕ROG Matrix显卡赏析
  15. 符号配对(C语言利用栈堆)
  16. PHP版本美团闪购开放平台sdk
  17. php计算产检时间,预产期计算器 孕期计算器 怀孕孕周期表 产检时间日历 怎么算预产期计算公式...
  18. VS2017解决方案整理解决(一)
  19. 计算机软件不是出租的主要标的时 著作人,计算机软件著作权免责声明中应包括哪些重要责任...
  20. 微信公众号中 JavaScript 获取用户周边的标志性建筑列表

热门文章

  1. 当ViewModelProviders方法被弃用,使用ViewModelProvider获取ViewModel的新写法_莫韵乐与bug的奇妙冒险
  2. TDD—LTE和FDD—LTE谁更先进?
  3. hadoop edits 文件损坏修复办法
  4. 【HDOJ】1015 Safecracker_天涯浪子_新浪博客
  5. C语言中函数指针数组的初始化和使用
  6. Java毕设项目影城票务管理系统计算机(附源码+系统+数据库+LW)
  7. 【附源码】计算机毕业设计JAVA大学生兼职平台
  8. 西门子S7-1500教学视频
  9. 如何将图片批量合并成PDF?
  10. 基于互联网+的智能机器人管家