2016-09-13 6 views
-2

私はこのdatetimeをデータベースから取得しています。Pythonの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 

datetimeモジュールのような形式にこの日付を変更したいが、それは誤り

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

についての詳細を知っています。 – 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") 

私は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

日時と矢印をインポートすることであなたの必要なフォーマットに変換することができます。矢印は日付&の時刻をフォーマットするためのPythonライブラリです。

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' 

あなたはそれを解析し、時間がない書式設定されているので、あなたは、strftimeのを使用する必要がありアローhttps://micropyramid.com/blog/python-arrow-to-show-human-friendly-time/

関連する問題