python 时间的格式转化,格式为20130415172500字符串转为datetime类型

$ python
Python 2.7.2+ (default, Jul 20 2012, 22:12:53)
[GCC 4.6.1] on linux2
Type "help", "right", "credits" or "license" for more information.
>>> import datetime
>>> dtstr = "20130415172559"
>>> dt = datetime.datetime.strptime(dtstr, "%Y%m%d%H%M%S")
>>> dt
datetime.datetime(2013, 4, 15, 17, 25, 59)
>>> another_dt = dt+datetime.timedelta(seconds=2)
>>> another_dt
datetime.datetime(2013, 4, 15, 17, 26, 1)
>>>

❷ python 如何将字符串转化为datetime.date

比较省事的办法是用time模块的strptime方法来解析日期字符串成为时间对象,然后再把年月日部分提取出来,最后生成datetime.date对象。

#方法1,用time模块的strptime方法来解析日期字符串成为时间对象
importtime,datetime
date_str='2017-10-19'
fmt='%Y-%m-%d'
time_tuple=time.strptime(date_str,fmt)
year,month,day=time_tuple[:3]
a_date=datetime.date(year,month,day)
print(a_date,type(a_date))

#方法2,直接把日期字符串拆分转换成年/月/日对应的整数
importdatetime
date_str='2017-10-19'
print(datetime.date(*map(int,date_str.split('-'))))

❸ python datetime处理时间

不知道你的20.5还有27.5是什么微秒制式.Python新版的规格必须要求是整形的,而且取出微秒要用.microseconds.
楼上的timedelta = time1-time2 if time1>time2 else time2-time1可用,也可以直接
print (lambda x:x.seconds)(lambda x,y:x-y if x>y else y-x)(time1,time2)
另外,为什么一定要用(time1-time2).seconds?

❹ Python如何输出指定格式的日期

time 模块,
datetime模块
都可以,一种方式是转化为格式化后的日期格式,也就是说输出的日期是字符串格式的,当然,如果你希望还是日期类型的话,再转回日期类型就行了

❺ python的日期格式转换,比如str:'2017年3月4日',要怎么转换为datetime,一直转不过来,请教下大神。

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

time="2017年抄04月27日"
#将str中的汉字换袭掉
time=time.replace(r'年','-').replace(r'月','-').replace(r'日','')
printtime#输出2017-04-27
printtype(time)#<type'str'>
restime=datetime.strptime(time,'%Y-%m-%d')
printrestime#输出结果:2017-04-2700:00:00
printtype(restime)#<type'datetime.datetime'>

方法应该还有其他!希望可以帮助到你!

❻ python datetime.datetime参数什么类型

这是三个不同类型的数据,例如
2015-11-21
10:51:20:
date是日期,表示的是
2015-11-21;
datetime是日期时间,表示的是
2015-11-21
10:51:20;
time是时间,表示的是
10:51:20。

❼ python怎么输入日期

"%Y - %m - %d"不能有空格,如果是python3,把raw_input改成input。


#-*-coding:UTF-8-*-
importtime
importdatetime

a=raw_input('请输入日专期,格属式为yyyy-mm-dd')
t=time.strptime(a,"%Y-%m-%d")
y,m,d=t[0:3]
print(datetime.datetime(y,m,d))

❽ python中如何将Series里的datetime格式去掉

a.apply(lambda x: str(x)) 直接转换为字符串格式