날짜 문자열 구문 분석 및 형식 변경
'Mon Feb 15 2010'형식의 날짜 문자열이 있습니다. 형식을 '15 / 02 / 2010 '으로 변경하고 싶습니다. 어떻게 할 수 있습니까?
datetime
모듈이 도움이 될 수 있습니다.
datetime.datetime.strptime(date_string, format1).strftime(format2)
특정 예를 들어 할 수 있습니다.
>>> datetime.datetime.strptime('Mon Feb 15 2010', '%a %b %d %Y').strftime('%d/%m/%Y')
'15/02/2010'
>>>
dateutil 라이브러리를 설치할 수 있습니다 . 그것의 parse
기능은 당신이 에서처럼 형식을 지정하지 않고도 문자열이 어떤 형식인지 알아낼 수 있습니다 datetime.strptime
.
from dateutil.parser import parse
dt = parse('Mon Feb 15 2010')
print(dt)
# datetime.datetime(2010, 2, 15, 0, 0)
print(dt.strftime('%d/%m/%Y'))
# 15/02/2010
>>> from_date="Mon Feb 15 2010"
>>> import time
>>> conv=time.strptime(from_date,"%a %b %d %Y")
>>> time.strftime("%d/%m/%Y",conv)
'15/02/2010'
문자열을 datetime 객체로 변환
from datetime import datetime
s = "2016-03-26T09:25:55.000Z"
f = "%Y-%m-%dT%H:%M:%S.%fZ"
out = datetime.strptime(s, f)
print(out)
output:
2016-03-26 09:25:55
이 질문이 자주 나오므로 여기에 간단한 설명이 있습니다.
datetime
또는 time
모듈에는 두 가지 중요한 기능이 있습니다.
- strftime -datetime 또는 time 객체에서 날짜 또는 시간의 문자열 표현을 만듭니다.
- strptime- 문자열에서 datetime 또는 시간 개체를 만듭니다.
두 경우 모두 형식화 문자열이 필요합니다. 날짜 또는 시간이 문자열에서 형식화되는 방식을 나타내는 표현입니다.
이제 날짜 객체가 있다고 가정합니다.
>>> from datetime import datetime
>>> d = datetime(2010, 2, 15)
>>> d
datetime.datetime(2010, 2, 15, 0, 0)
이 날짜에서 다음 형식으로 문자열을 생성하려면 'Mon Feb 15 2010'
>>> s = d.strftime('%a %b %d %y')
>>> print s
Mon Feb 15 10
이것을 s
다시 datetime
객체 로 변환하고 싶다고 가정 해 봅시다 .
>>> new_date = datetime.strptime(s, '%a %b %d %y')
>>> print new_date
2010-02-15 00:00:00
이 문서는 datetime과 관련된 모든 형식 지정 지시문을 참조하십시오 .
완료를 위해 :를 사용하여 날짜를 구문 분석 할 때 날짜 에 일, 월 등 strptime()
의 이름 이 포함 된 경우 로케일을 고려해야합니다.
문서 에서도 각주로 언급됩니다 .
예로서:
import locale
print(locale.getlocale())
>> ('nl_BE', 'ISO8859-1')
from datetime import datetime
datetime.strptime('6-Mar-2016', '%d-%b-%Y').strftime('%Y-%m-%d')
>> ValueError: time data '6-Mar-2016' does not match format '%d-%b-%Y'
locale.setlocale(locale.LC_ALL, 'en_US')
datetime.strptime('6-Mar-2016', '%d-%b-%Y').strftime('%Y-%m-%d')
>> '2016-03-06'
use datetime library http://docs.python.org/library/datetime.html look up 9.1.7. especiall strptime() strftime() Behavior¶ examples http://pleac.sourceforge.net/pleac_python/datesandtimes.html
@codeling and @user1767754 : The following two lines will work. I saw no one posted the complete solution for the example problem that was asked. Hopefully this is enough explanation.
import datetime
x = datetime.datetime.strptime("Mon Feb 15 2010", "%a %b %d %Y").strftime("%d/%m/%Y")
print(x)
Output:
15/02/2010
참고URL : https://stackoverflow.com/questions/2265357/parse-date-string-and-change-format
'developer tip' 카테고리의 다른 글
개인 설정은 MSBuild 프로젝트 파일의 ProjectReference에서 무엇을합니까? (0) | 2020.08.27 |
---|---|
jQuery : eq () 대 get () (0) | 2020.08.26 |
Node.js의 동기 요청 (0) | 2020.08.26 |
Powershell에서 Null 병합 (0) | 2020.08.26 |
nltk 또는 python을 사용하여 불용어를 제거하는 방법 (0) | 2020.08.26 |