python格式datetime
❶ 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)) 直接轉換為字元串格式