python怎样使用各个日期赤纬_Python常用的日期时间处理方法示例
#-*- 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常用的日期时间处理方法示例相关推荐
- python怎样使用各个日期赤纬_Python中的日期与时间常用方法总结
datetime模块 时间格式化成字符串 >>> import datetime >>> now = datetime.datetime.now() >> ...
- python合法的变量名有哪些_Python判断变量名是否合法的方法示例
问题: 变量名是否合法: 1.变量名可以由字母,数字或者下划线组成 2.变量名只能以字母或者下划线开头 s = 'hello@' 判断变量名的第一个元素是否为字母或者下划线 s[0] 如果第一个元素符 ...
- python中字符串转xml对象_Python实现对象转换为xml的方法示例
本文实例讲述了Python实现对象转换为xml的方法.分享给大家供大家参考,具体如下: # -*- coding:UTF-8 -*- ''''' Created on 2010-4-20 @autho ...
- python自定义类求解一元二次方程_Python实现求解一元二次方程的方法示例
本文实例讲述了Python实现求解一元二次方程的方法.分享给大家供大家参考,具体如下: 1. 引入math包 2. 定义返回的对象 3. 判断b*b-4ac的大小 具体计算代码如下: # -*- co ...
- python判断变量名是否合法_Python判断变量名是否合法的方法示例
问题: 变量名是否合法: 1.变量名可以由字母,数字或者下划线组成 2.变量名只能以字母或者下划线开头 s = 'hello@' 判断变量名的第一个元素是否为字母或者下划线 s[0] 如果第一个元素符 ...
- python 日期运算_Python中关于日期的计算总结
1.获取当前时间的两种方法: 代码如下: import datetime,time now = time.strftime("%Y-%m-%d %H:%M:%S") print n ...
- python有哪几种模块_python常用模块有哪些?
本文和大家分享的主要是python中常用几大模块相关内容,一起来看看吧,希望对大家学习python有所帮助. 一.时间模块(time) 在学习模块之前我们所接触的时间模块 import time ti ...
- 使用python计算一年有多少秒_Python中关于日期的计算总结
获取当前时间的两种方法: 代码如下: 2.获取上个月最后一天的日期(本月的第一天减去1天) 代码如下: 3.获取时间差(时间差单位为秒,常用于计算程序运行的时间) 代码如下: 4.计算当前时间向后10 ...
- python 日期 间隔_Python datetime time 等时间 日期 之间的计算和相互转化
from datetime importdatetime, date, timedelta, timezonefrom time importtime, ctime, localtime, strft ...
最新文章
- mybatis 一对多_Springboot整合Mybatis实现级联一对多CRUD操作
- 创建用户的SHELL小脚本
- 双机热备+Win2003下集群案例
- JProfiler 5.1.4的使用方法
- [HDU1394]Minimum Inversion Number
- tslib1.4安装小记
- 【渝粤题库】国家开放大学2021春1708农业产业发展规划题目
- java 监听桌面鼠标事件,鼠标事件的监听和使用
- 解决复杂多数据源报表的5种通用办法
- 首发量产1亿像素,小米新机宣布11月5日发布!
- Python+OpenGL基本图元绘制综合演示
- 22 File Links: Hard and Symbolic
- ubuntu 18.04 安装 LNMP后,nginx 和 apachae 冲突
- 史上最全 Android 面试资料集合
- python-判断一个字符串是目录还是文件及批处理方法
- 使用layoutParams设置控件高宽需要注意的问题
- matlab lu分解求线性方程组_线性代数10——矩阵的LU分解
- linux系统小米球(ngrok)实现内网穿透
- Python3入门精通基础教程(合集)
- 三、判断三元一次方程组是否有解及求解——(计算糖果)
热门文章
- WIN7计算机管理里没有便携设备,如何显示及删除Win7设备管理器中隐藏的已用过的硬件设备信息(图)...
- 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
- iFixit拆Galaxy Fold发现异物易入侵机内
- sql 拆分字符串, 表值函数f_split的使用
- 数据库安全防护几点介绍
- 罗振宇向左,吴晓波向右
- css div水平垂直居中
- python技术介绍_Python介绍
- js的阻塞加载、延迟加载和异步加载
- js高级篇:什么是闭包?闭包有什么用?面试时如何处理闭包问题?