❶ 如何使用python中timedelta这个类实现月份的累加

datetime的timedelta没有关于月份的参数。可以使版用权time。
import time

now = time.localtime()
print now
last_month = now[1] - 1 or 12
next_month = (now[1] + 3) % 12 or 12
print last_month
print next_month

❷ Python中处理时间的几种方法小结

python中的时间模块主要有time, datetime。

I, time模块
time模块中包含了四种时间格式:
float格式,即给定时间相对于epoch增加的秒数
tuple格式,一个九元组 (tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst)
string格式,'Mon Feb 6 15:00:06 2012'
format格式,以指定的格式生成的时间
针对这几种时间格式,time模块提供了函数在格式之间相互转换。
asctime(tuple) ->string
ctime(float) ->string
gmtime(float) ->tuple
localtime(float) ->tuple
mktime(tuple) ->float
strftime(format, tuple) ->format string
strptime(formatstring, format) ->tuple
time() -> float
上述函数中,除了time()函数直接返回当前时间相对于epoch的秒数外,其他函数都要求有时间的输入,如果没有输入,则默认使用当前时间。
另外,strftime和strptime中的format使用下面的格式:
%a 英文星期简写
%A 英文星期的完全
%b 英文月份的简写
%B 英文月份的完全
%c 显示本地日期时间
%d 日期,取1-31
%H 小时, 0-23
%I 小时, 0-12
%m 月, 01 -12
%M 分钟,1-59
%j 年中当天的天数
%w 显示今天是星期几
%W 第几周
%x 当天日期
%X 本地的当天时间
%y 年份 00-99间
%Y 年份的完整拼写
%S 秒(00-59)

除了上述的时间转换函数之外,模块还提供了下面的函数:
clock() 返回进程的创建时间,以秒计数的float
sleep(float) sleep一段时间,以秒计数
tzset() 更改时区

II, datetime
datetime模块定义了下面这几个类:
datetime.date:表示日期的类。常用的属性有year, month, day;datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond;datetime.datetime:表示日期时间。datetime.timedelta:表示时间间隔,即两个时间点之间的长度。datetime.tzinfo:与时区有关的相关信息。(这里不详细充分讨论该类,感兴趣的童鞋可以参考python手册)
注 :上面这些类型的对象都是不可变(immutable)的。
下面详细介绍这些类的使用方式。
date类
date类表示一个日期。日期由年、月、日组成(地球人都知道~~)。date类的构造函数如下:
class datetime.date(year, month, day):参数的意义就不多作解释了,只是有几点要注意一下:
year的范围是[MINYEAR, MAXYEAR],即[1, 9999];month的范围是[1, 12]。(月份是从1开始的,不是从0开始的~_~);day的最大值根据给定的year, month参数来决定。例如闰年2月份有29天;
date类定义了一些常用的类方法与类属性,方便我们操作:
date.max、date.min:date对象所能表示的最大、最小日期;date.resolution:date对象表示日期的最小单位。这里是天。date.today():返回一个表示当前本地日期的date对象;date.fromtimestamp(timestamp):根据给定的时间戮,返回一个date对象;datetime.fromordinal(ordinal):将Gregorian日历时间转换为date对象;(Gregorian Calendar :一种日历表示方法,类似于我国的农历,西方国家使用比较多,此处不详细展开讨论。)

❸ 怎么将python时间段(Timedelta)转化为int或float数值形式! 急。

td_series.astype('timedelta64[D]').astype(int) 提取天数

td_series.astype('timedelta64[h]').astype(int) 提取小时
要提取月份的值再除30天,自行把握

❹ 怎么将python时间段(Timedelta)转化为int或float数值形式

>>> import datetime>>> a=datetime.timedelta(days=225,hours=12) #你说的225天12小时>>> b=datetime.timedelta(days=83,hours=7) #你说的83天7小时>>> a-b #直接减去,得到datetime.timedelta(142, 18000) #表示142天18000秒>>> a/20 #a除以20,得到datetime.timedelta(11, 23760) #表示11天23760秒>>> c=a/20>>> print(repr(c.days)+"天"+repr(c.seconds/3600)+"小时")11天6.6小时

❺ python中datetime怎么用

'''''
日期相关的操作
'''
from
datetime
import
datetime
from
datetime
import
timedelta
DATE_FMT
=
'%Y-%m-%d'
DATETIME_FMT
=
'%Y-%m-%d
%H:%M:%S'
DATE_US_FMT
=
'%d/%m/%Y'
'''''
格式化常用的几个参数
Y

1999
y
:99
m
:
mouth
02
12
M
:
minute
00-59
S
:
second
d
:
day
H
:
hour
'''
def
dateToStr(date):
'''''把datetime类型的时间格式化自己想要的格式'''
return
datetime.strftime(date,
DATETIME_FMT)
def
strToDate(strdate):
'''''把str变成日期用来做一些操作'''
return
datetime.strptime(strdate,
DATETIME_FMT)
def
timeElement():
'''''获取一个时间对象的各个元素'''
now
=
datetime.today()
print
'year:
%s
month:
%s
day:
%s'
%(now.year,
now.month,
now.day)
print
'hour:
%s
minute:
%s
second:
%s'
%(now.hour,
now.minute,
now.second)
print
'weekday:
%s
'
%(now.weekday()+1)
#一周是从0开始的
def
timeAdd():
'''''
时间的加减,前一天后一天等操作
datetime.timedelta([days[,
seconds[,
microseconds[,
milliseconds[,
minutes[,
hours[,
weeks]]]]]]])
参数可以是正数也可以是负数
得到的对象可以加也可以减
乘以数字和求绝对值
'''
atime
=
timedelta(days=-1)
now
=
datetime.strptime('2001-01-30
11:01:02',
DATETIME_FMT)
print
now
+
atime
print
now
-
abs(atime)
print
now
-
abs(atime)*31
import
calendar
def
lastFirday():
today
=
datetime.today()
targetDay
=
calendar.FRIDAY
thisDay
=
today.weekday()
de
=
(thisDay
-
targetDay)
%
7
res
=
today
-
timedelta(days=de)
print
res
def
test():
#print
dateToStr(datetime.today())
#print
strToDate('2013-01-31
12:00:01')
#timeElement()
#timeAdd()
#lastFirday()
if
__name__=='__main__':
test()

❻ python中时间的减法问题

python日期加减
Python 中日期类型是datetime.date
日期加减的结果,以及可以对日期相加减的类型是datetime.timedelta

timedelta = date1 - date2
date1 = date2 + timedelta

datetime.timedelta(days, seconds, microseconds)

d1 = datetime.date.today()
加一天:

d2 = d1 + datetime.timedelta(1)

减一天:

d2 = d1 + datetime.timedelta(-1)

python 如何计算时间差
Python Tip]如何计算时间差
Q:如何方便的计算两个时间的差,如两个时间相差几天,几小时等
A:使用datetime模块可以很方便的解决这个问题,举例如下:
>>> import datetime
>>> d1 = datetime.datetime(2005, 2, 16)
>>> d2 = datetime.datetime(2004, 12, 31)
>>> (d1 – d2).days
47
上例演示了计算两个日期相差天数的计算。
import datetime
starttime = datetime.datetime.now()
#long running
endtime = datetime.datetime.now()
print (endtime – starttime).seconds
上例演示了计算运行时间的例子,以秒进行显示。
>>> d1 = datetime.datetime.now()
>>> d3 = d1 + datetime.timedelta(hours=10)
>>> d3.ctime()
上例演示了计算当前时间向后10小时的时间。
其本上常用的类有:datetime和timedelta两个。它们之间可以相互加减。每个类都有一些方法和属性可以查看具体的值,如datetime可以查看:天数(day),小时数(hour),星期几(weekday())等;timedelta可以查看:天数(days),秒数(seconds)等。

❼ python中timedelta方法怎么用

#! /usr/bin/python# coding=utf-8from datetime import datetime,timedelta"""timedelta代表两个datetime之间的时间差"""now = datetime.now()
past = past = datetime(2010,11,12,13,14,15,16)

timespan = now - past#这会得到一个负数
past - now
attrs = [
("days","日"),( 'seconds',"秒"),( 'microseconds',"毫秒")#('min',"最小"),( 'max',"最大"),]for k,v in attrs: "timespan.%s = %s #%s" % (k,getattr(timespan, k),v)"""总共相差的秒数"""timespan.total_seconds()"""实例化一个timespan
请注意它的参数顺序
timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])"""timespan = timedelta(days=1)
now - timespan #返回的是datetime型
now + timespan

timespan * 2 #还可以乘哦。代表二倍
timespan / 13#增加一个月from calendar import monthrange
now + timedelta(days=monthrange(start.year,start.month)[1])

❽ 如何使用python中timedelta这个类实现月份的累加

datetime的timedelta没有关于月份的参数。可专以使用属time。
import time

now = time.localtime()
print now
last_month = now[1] - 1 or 12
next_month = (now[1] + 3) % 12 or 12
print last_month
print next_month

❾ 如何使用python中timedelta这个类实现月份的累加

首先这个问题用timedelta没有直接的实现方法,给你两个造好的轮版子,你看哪个爽用权哪个

import datetime
z=datetime.datetime(2016,12,17)
#1.
import dateutil
z+dateutil.relativedelta.relativedelta(months=1)
#2.
import pandas as pd
z+pd.tseries.offsets.DateOffset(months=4,days=5)

❿ Python Attribute error: type object 'datetime.dateime' has no attribute 'timedelta'

把第二句from去掉,并在第一句后面加上,timedelta