python字符串转date,在Python上将字符串转换为Date类型
I have this string:
'2012-02-10' # (year-month-day)
and I need it to be as date type for me to use the date function isoweekday().
Does anyone know how I can convert this string into a date?
解決方案
You can do that with datetime.strptime()
Example:
>>> from datetime import datetime
>>> datetime.strptime('2012-02-10' , '%Y-%m-%d')
datetime.datetime(2012, 2, 10, 0, 0)
>>> _.isoweekday()
5
You can find the table with all the strptime directive here.
To increment by 2 days if .isweekday() == 6, you can use timedelta():
>>> import datetime
>>> date = datetime.datetime.strptime('2012-02-11' , '%Y-%m-%d')
>>> if date.isoweekday() == 6:
... date += datetime.timedelta(days=2)
...
>>> date
datetime.datetime(2012, 2, 13, 0, 0)
>>> date.strftime('%Y-%m-%d') # if you want a string again
'2012-02-13'
總結
以上是生活随笔為你收集整理的python字符串转date,在Python上将字符串转换为Date类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 北京环球影城距离哪个火车站近
- 下一篇: note同步不及时 one_一辆理想ON