python日期加减一年_Python日期的加减等操作
原文:https://www.cnblogs.com/vampirejt/p/4159267.html
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日期的加减等操作相关推荐
- python字符串函数的find方法_Python string模块 字符串函数方法操作教程
我们在Python编程过程中,经常会处理一些字符串的相关操作,例如:查找.替换.分隔.截取以及英文的大小写转换等,这个时候Python程序员首选的一定是 string模块 . 一.string模块简单 ...
- python当前时间减一年_python当前时间减一年_Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年......
计算年.月.日需要安装组件包 pip install python-dateutil 当前日期时间 import datetime print datetime.datetime.now() # 20 ...
- python 系统时间24小时制_Python 日期和时间
获取当前时间 从返回浮点数的时间戳方式向时间元组转换,只要将浮点数传递给如localtime之类的函数. 1 #!/usr/bin/python3 2 3 importtime4 5 localtim ...
- python获取当前时间的函数_Python日期与时间
本节知识大纲: 一.时间日期基本介绍 时间日期类型在Python中主要有两个模块:time模块和datetime模块 time模块:是基于Unix Timestamp(时间戳)实现的,所能表述的范围被 ...
- python获取系统时间为字符串_Python日期时间对象转换为字符串的实例
1.标准转换格式符号说明 %a 本地星期的短名称 如:Sun, Mon, ..., Sat (en_US); So, Mo, ..., Sa (de_DE) %A 本地星期全名称 如 :Sunday, ...
- python两个乘号什么意思_Python中的加减乘号,不同情境下含义有别,你想知道吗?...
Python编程中,一些运算符号,在不同的情境下可能会有不同的含义,你知道吗? 不知道的话,一起来看一下吧.总体来说,Python中的一些运算符,会由于作用于不同类型的操作数,呈现不同的含义. (一) ...
- python判断一个月的天数_python日期列表中每个月的天数
一个简单的计数方法是使用字典.添加新关键点并增加(如果存在):from datetime import datetime times = ['10/Mar/2016 06:39:31','16/Nov ...
- python字符串前面加f什么意思_Python 字符串前面加u,r,b,f的含义
1.字符串前加 u 例:u"我是含有中文字符组成的字符串." 作用: 后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时 ...
- python里2f是啥意思_Python 字符串前面加u,r,b,f的含义
1.字符串前加 u 例:u"我是含有中文字符组成的字符串." 作用: 后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时 ...
最新文章
- 建立CentOS 6.9 的Yum本地源
- 实际应用中git(合并本地与服务器项目)
- Redis 是单线程凭什么能支撑高并发
- getElementById() getElementsByName() getElementsByTagName()
- r语言 xmlto html,使用R语言将XML转换为CSV(示例代码)
- python runner_【httprunner】自动化测试入门(基于python)!
- python发邮件主机找不到_从本地主机(不登录STMP服务器)用Python发送电子邮件时,如何解决套接字错误?...
- PHP FCKeditor2.5 解决上传图片问题
- 变量的定义、类型、注释、拼接字符串、选择循环结构、读取文件
- 荣耀笔记本linux版拆机,荣耀MagicBook Pro 16.1拆机有惊喜,官方都没提,居然能拓展...
- 世纪互联的那些人、那些年、那些事
- 使用three.js做一个网页的相册动画
- MD5 标准算法详解
- div显示在上层_怎样设置一个DIV在所有层的最上层,最上层DIV
- 韵脚与押韵的练习(十三韵)
- 通用公司信息安全规范
- 2021年前的最后一篇文章,分享一下前端这几年的感受和心得,总结过去展望未来
- jQuery炫酷3d背景视觉差特效
- 35岁不交社保,每年存1万块,存20年,够养老吗?
- 魔兽姓名版上显示服务器,头像上显示连击点:魔兽7.0用不习惯的看这条代码