169

「2010年2月15日月曜日」の形式の日付文字列があります。フォーマットを「2010年2月15日」に変更したい。これどうやってするの?

4

9 に答える 9

218

datetimeモジュールはそれであなたを助けることができます:

datetime.datetime.strptime(date_string, format1).strftime(format2)

特定の例については、

>>> import datetime
>>> datetime.datetime.strptime('Mon Feb 15 2010', '%a %b %d %Y').strftime('%d/%m/%Y')
'15/02/2010'
>>>
于 2010-02-15T10:54:34.997 に答える
31

文字列を日時オブジェクトに変換する

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
于 2016-03-26T13:54:08.013 に答える
26
>>> 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'
于 2010-02-15T11:16:40.357 に答える
15

よくある質問なので、簡単に説明します。

datetimeまたはtimeモジュールには 2 つの重要な機能があります。

  • strftime - datetime または time オブジェクトから日付または時刻の文字列表現を作成します。
  • strptime - 文字列から日時または時刻オブジェクトを作成します。

どちらの場合も、書式設定文字列が必要です。これは、日付または時刻が文字列でどのようにフォーマットされているかを示す表現です。

ここで、日付オブジェクトがあると仮定しましょう。

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

日時に関するすべての書式設定ディレクティブについては、このドキュメントを参照してください。

于 2016-10-03T09:51:11.920 に答える
2

念のため: を使用して日付を解析し、日付に日、月などの名前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'
于 2016-07-28T18:59:44.480 に答える
1

datetime ライブラリを使用 http://docs.python.org/library/datetime.html 9.1.7 を参照してください。特に strptime() strftime() 動作¶ 例 http://pleac.sourceforge.net/pleac_python/datesandtimes.html

于 2010-02-15T11:11:38.857 に答える