#-*- coding: utf-8 -*-

import datetime

#给定日期向后N天的日期

def dateadd_day(days):

d1 = datetime.datetime.now()

d3 = d1 + datetime.timedelta(days)

return d3

#昨天

def getYesterday():

today = datetime.date.today()

oneday = datetime.timedelta(days=1)

yesterday = today - oneday

return yesterday

#今天

def getToday():

return datetime.date.today()

#获取给定参数的前几天的日期,返回一个list

def getDaysBefore(num):

today = datetime.date.today()

oneday = datetime.timedelta(days=1)

li = []

for i in range(0, num):

#今天减一天,一天一天减

today = today - oneday

#把日期转换成字符串

li.append(datetostr(today))

return li

#将字符串转换成datetime类型

def strtodatetime(datestr, format):

return datetime.datetime.strptime(datestr, format)

#时间转换成字符串,格式为2015-02-02

def datetostr(date):

return str(date)[0:10]

#时间转换成字符串,格式为2015-02-02

def datetostr_secod(date):

return str(date)[0:19]

#两个日期相隔多少天,例:2015-2-04和2015-3-1

def datediff(beginDate, endDate):

format = "%Y-%m-%d"

bd = strtodatetime(beginDate, format)

ed = strtodatetime(endDate, format)

oneday = datetime.timedelta(days=1)

count = 0

while bd != ed:

ed = ed - oneday

count += 1

return count

#两个日期之间相差的秒

def datediff_seconds(beginDate, endDate):

format = "%Y-%m-%d %H:%M:%S"

if " " not in beginDate or ':' not in beginDate:

bformat = "%Y-%m-%d"

else:

bformat = format

if " " not in endDate or ':' not in endDate:

eformat = "%Y-%m-%d"

else:

eformat = format

starttime = strtodatetime(beginDate, bformat)

endtime = strtodatetime(endDate, eformat)

ret = endtime - starttime

return ret.days * 86400 + ret.seconds

#获取两个时间段的所有时间,返回list

def getDays(beginDate, endDate):

format = "%Y-%m-%d"

begin = strtodatetime(beginDate, format)

oneday = datetime.timedelta(days=1)

num = datediff(beginDate, endDate) + 1

li = []

for i in range(0, num):

li.append(datetostr(begin))

begin = begin + oneday

return li

#获取当前年份 是一个字符串

def getYear(date=datetime.date.today()):

return str(date)[0:4]

#获取当前月份 是一个字符串

def getMonth(date=datetime.date.today()):

return str(date)[5:7]

#获取当前天 是一个字符串

def getDay(date=datetime.date.today()):

return str(date)[8:10]

#获取当前小时 是一个字符串

def getHour(date=datetime.datetime.now()):

return str(date)[11:13]

#获取当前分钟 是一个字符串

def getMinute(date=datetime.datetime.now()):

return str(date)[14:16]

#获取当前秒 是一个字符串

def getSecond(date=datetime.datetime.now()):

return str(date)[17:19]

def getNow():

return datetime.datetime.now()

print dateadd_day(10)

#2015-02-14 16:41:13.275000

print getYesterday()

#2015-02-03

print getToday()

#2015-02-04

print getDaysBefore(3)

#['2015-02-03', '2015-02-02', '2015-02-01']

print datediff('2015-2-01', '2015-10-05')

#246

print datediff_seconds('2015-02-04', '2015-02-05')

#86400

print datediff_seconds('2015-02-04 22:00:00', '2015-02-05')

#7200

print getDays('2015-2-03', '2015-2-05')

#['2015-02-03', '2015-02-04', '2015-02-05']

print datetostr_secod(getNow())

#2015-02-04 16:46:47

print str(getYear(dateadd_day(-50))) + '-'\

+ getMonth() + '-'\

+ getDay() + ' '\

+ getHour() + ':'\

+ getMinute() + ':'\

+ getSecond()

#2014-02-04 16:59:04

print getNow()

#2015-02-04 16:46:47.454000

python怎样使用各个日期赤纬_Python常用的日期时间处理方法示例相关推荐

  1. python怎样使用各个日期赤纬_Python中的日期与时间常用方法总结

    datetime模块 时间格式化成字符串 >>> import datetime >>> now = datetime.datetime.now() >> ...

  2. python合法的变量名有哪些_Python判断变量名是否合法的方法示例

    问题: 变量名是否合法: 1.变量名可以由字母,数字或者下划线组成 2.变量名只能以字母或者下划线开头 s = 'hello@' 判断变量名的第一个元素是否为字母或者下划线 s[0] 如果第一个元素符 ...

  3. python中字符串转xml对象_Python实现对象转换为xml的方法示例

    本文实例讲述了Python实现对象转换为xml的方法.分享给大家供大家参考,具体如下: # -*- coding:UTF-8 -*- ''''' Created on 2010-4-20 @autho ...

  4. python自定义类求解一元二次方程_Python实现求解一元二次方程的方法示例

    本文实例讲述了Python实现求解一元二次方程的方法.分享给大家供大家参考,具体如下: 1. 引入math包 2. 定义返回的对象 3. 判断b*b-4ac的大小 具体计算代码如下: # -*- co ...

  5. python判断变量名是否合法_Python判断变量名是否合法的方法示例

    问题: 变量名是否合法: 1.变量名可以由字母,数字或者下划线组成 2.变量名只能以字母或者下划线开头 s = 'hello@' 判断变量名的第一个元素是否为字母或者下划线 s[0] 如果第一个元素符 ...

  6. python 日期运算_Python中关于日期的计算总结

    1.获取当前时间的两种方法: 代码如下: import datetime,time now = time.strftime("%Y-%m-%d %H:%M:%S") print n ...

  7. python有哪几种模块_python常用模块有哪些?

    本文和大家分享的主要是python中常用几大模块相关内容,一起来看看吧,希望对大家学习python有所帮助. 一.时间模块(time) 在学习模块之前我们所接触的时间模块 import time ti ...

  8. 使用python计算一年有多少秒_Python中关于日期的计算总结

    获取当前时间的两种方法: 代码如下: 2.获取上个月最后一天的日期(本月的第一天减去1天) 代码如下: 3.获取时间差(时间差单位为秒,常用于计算程序运行的时间) 代码如下: 4.计算当前时间向后10 ...

  9. python 日期 间隔_Python datetime time 等时间 日期 之间的计算和相互转化

    from datetime importdatetime, date, timedelta, timezonefrom time importtime, ctime, localtime, strft ...

最新文章

  1. mybatis 一对多_Springboot整合Mybatis实现级联一对多CRUD操作
  2. 创建用户的SHELL小脚本
  3. 双机热备+Win2003下集群案例
  4. JProfiler 5.1.4的使用方法
  5. [HDU1394]Minimum Inversion Number
  6. tslib1.4安装小记
  7. 【渝粤题库】国家开放大学2021春1708农业产业发展规划题目
  8. java 监听桌面鼠标事件,鼠标事件的监听和使用
  9. 解决复杂多数据源报表的5种通用办法
  10. 首发量产1亿像素,小米新机宣布11月5日发布!
  11. Python+OpenGL基本图元绘制综合演示
  12. 22 File Links: Hard and Symbolic
  13. ubuntu 18.04 安装 LNMP后,nginx 和 apachae 冲突
  14. 史上最全 Android 面试资料集合
  15. python-判断一个字符串是目录还是文件及批处理方法
  16. 使用layoutParams设置控件高宽需要注意的问题
  17. matlab lu分解求线性方程组_线性代数10——矩阵的LU分解
  18. linux系统小米球(ngrok)实现内网穿透
  19. Python3入门精通基础教程(合集)
  20. 三、判断三元一次方程组是否有解及求解——(计算糖果)

热门文章

  1. WIN7计算机管理里没有便携设备,如何显示及删除Win7设备管理器中隐藏的已用过的硬件设备信息(图)...
  2. 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
  3. iFixit拆Galaxy Fold发现异物易入侵机内
  4. sql 拆分字符串, 表值函数f_split的使用
  5. 数据库安全防护几点介绍
  6. 罗振宇向左,吴晓波向右
  7. css div水平垂直居中
  8. python技术介绍_Python介绍
  9. js的阻塞加载、延迟加载和异步加载
  10. js高级篇:什么是闭包?闭包有什么用?面试时如何处理闭包问题?