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日期的加减等操作相关推荐

  1. python 月份加减,Python日期的加减等操作的示例

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

  2. Python 日期 的 加减 等 操作

    datetime - Basic date and time types:https://docs.python.org/3.8/library/datetime.html dateutil --- ...

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

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

  4. Python日期的加减

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

  5. python日期加减一年_Python日期的加减等操作

    原文:https://www.cnblogs.com/vampirejt/p/4159267.html 1. 日期输出格式化 所有日期.时间的api都在datetime模块内. 1. datetime ...

  6. [笔试] 搜狗校招哈尔滨,武汉站 - 实现加减乘操作

    已知计算机有以下原子操作 1. 赋值操作:b = a; 2. ++a和a+1; 3.for( ){ ***}有限循环: 4.操作数只能为0或者正整数: 5.定义函数 实现加减乘操作 #include ...

  7. 用js进行日期的加减

    如题,开始查了查js的使用文档,但没发现可以直接用的函数,于是就想自己写函数来着,这就要涉及到每个月天数的判断,如果是2月份的话,还要涉及到闰年的判断,虽然不复杂但我想js应该不会这么低级,于是查了下 ...

  8. 如何用js进行日期的加减(天数)?

    如何用js进行日期的加减(天数)? HTML部分 <div class="col-md-2"><div class="form-group"& ...

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

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

最新文章

  1. 不开玩笑:请远离那些吃老本的同事
  2. 为什么逻辑思维不做小程序了而开发APP得到
  3. Advanced Science|北京大学第一医院肾脏内科杨莉团队与白凡研究组揭示急性肾损伤中始动和放大炎症巨噬细胞新亚群...
  4. MR案例:输出/输入SequenceFile
  5. Java 和C# 最大的不同是对底层的控制能力不同
  6. 结合源码探讨Android系统的启动流程
  7. 手电筒安卓_王思聪吃热狗数字时钟安卓apk下载安装ios现在
  8. logback springProperty 标签不起作用
  9. 基于低代码平台开发的督办系统为企业管理赋能
  10. leetcode 1647
  11. 使用新版IDEA创建JavaWeb项目详细图文教程
  12. Rook下快速部署ceph分布式文件系统
  13. 设计模式(笔记)优先使用对象组合而不是类继承
  14. 重新开始:第一篇,创建GitHub 仓库,搭建项目基础
  15. Python学习之确定性过程搜索随机性过程搜索
  16. Python3,正则表达式查询手册,这一篇就够。
  17. 金蝶Kis旗舰版不能反过账?
  18. Android 蓝牙五子棋[可人机对战]——完整篇
  19. C++中auto关键字编译错误解决
  20. matlab中字母重音符号,英语音标中的符号

热门文章

  1. 这些小技巧,让你的前端编程更优雅
  2. 【samba】Wodows同步Linux文件|搭建共享文件服务器——在windows上映射网络驱动器
  3. oracle左连接没用_ORACLE 左连接为空解决办法
  4. 第1章 通用权限管理组件简介
  5. Photoshop入门与进阶实例:4.3 图像幻觉
  6. Win7支持的Node.js最新版本
  7. 串的模式匹配——KMP中next函数的计算
  8. 面向对象程序设计(JAVA)复习笔记(上)
  9. 基于javaweb宠物商品管理商城
  10. Oracle数据库相关经典面试题