2016-09-13 5 views
-2

데이터베이스에서이 datetime을이 형식으로 가져옵니다.파이썬에서 datetime 형식 변경

2016-09-13T08:46:59.953948+00:00 

나는

import datetime 
datetime.datetime.strptime(2016-09-13T08:46:59.953948+00:00, 'changing format') 

처럼 사용한

13 sep 2016 08:46:59 

날짜 모듈과 같은 형식으로이 날짜를 변경하고자하지만 오류

TypeError at /admin/help 
must be string, not datetime.datetime 
+0

당신의 strftime을 사용해야에 대한 자세한 내용을 알고. – Alex

+0

나는 strftime도 사용했지만 작동하지 않았다. 내가 정확히 여기에 코드를 얻을 수 있습니까? – Pankaj

+0

your_datetime_object.strftime ('% d % b % y % H : % M % S') – Alex

답변

-1

당신은 할 수주고있다

를 사용하십시오.
import datetime 
# n is your time as shown in example 
your_time = n.strftime("%d/%m/%y %H:%M:%S") 

16,당신은 다음과 같은 기능으로 시도 할 수있는 시간대와 밀리 세컨드 신경 쓰지 않으면 나는 django humanize

0

추천 사람이 읽을 수있는 형식을 만들려고 노력 :

from datetime import datetime 

def parse_db_time_string(time_string): 
    date = datetime.strptime(time_string.split('.')[0], '%Y-%m-%dT%H:%M:%S') 
    return datetime.strftime(date, '%d %b %Y %H:%M:%S') 

당신은 호출 할 수 있습니다 다음과 같이 DB 문자열을 사용하면됩니다.

old_time_string = '2016-09-13T08:46:59.953948+00:00' 
new_time_string = parse_db_time_string(old_time_string) 
0

날짜 및 시간을 가져 와서 요 필요 형식으로 변환 할 수 있습니다. Arrow는 날짜가 & 인 파이썬 라이브러리입니다. 당신이 그것을 구문 분석하지, 시간이 서식하고 있기 때문에

import arrow 
import datetime 

today = arrow.utcnow().to('Asia/Calcutta').format('YYYY-MM-DD HH:mm:ss') 
'2016-09-13 15:57:38' 

current_date = datetime.datetime.strptime(today, "%Y-%m-%d %H:%M:%S").strftime('%d-%B-%Y %H:%M:%S') 
'13-September-2016 15:57:38' 

는 화살표 https://micropyramid.com/blog/python-arrow-to-show-human-friendly-time/