ホームページ  >  記事  >  バックエンド開発  >  Python で数値を日付に変換する方法

Python で数値を日付に変換する方法

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-06-13 13:35:4010235ブラウズ

Python で数値を日付に変換する方法

Python で数値を日付に変換するにはどうすればよいですか?以下に関連する手順を紹介します。

インストール

ソース コード パッケージをダウンロードして手動でインストールする必要はありません。easy_install を使用するだけです。または pip を使用してオンラインでインストールします

easy_install python-dateutil

pip install python-dateutil

dateutil モジュールには、主にパーサーとルールという 2 つの機能があります。パーサーは文字列を解析して日時を生成し、ルールは定義されたルールに基づいて日時を生成します。

パーサーについて

文字列は非常に任意であり、時間と日付の英単語を使用したり、水平線、カンマ、スペースを使用したりできます。 、などを区切り文字として使用します。

時刻が指定されていない場合のデフォルトは 0 時、日付が指定されていない場合は今日、年が指定されていない場合は今年がデフォルトです。

関連する推奨事項: 「Python ビデオ チュートリアル

>>from dateutil.parser import parse
>>parse("Wed, Nov 12")
datetime.datetime(2013, 11, 12, 0, 0)
>>parse("2013-08-20")
datetime.datetime(2013, 8, 20, 0, 0)
>>parse("20130820")
datetime.datetime(2013, 8, 20, 0, 0)
>>parse("2013,08,20")
datetime.datetime(2013, 8, 20, 0, 0)
>>parse("08,20")
datetime.datetime(2013, 8, 20, 0, 0)
>>parse("12:00:00")
datetime.datetime(2013, 8, 20, 12, 0)
>>parse("this is the wonderful moment 12:00:00,I feel good",fuzzy=True)#fuzzy开启模糊匹配,过滤掉无法识别的时间日期字符
datetime.datetime(2013, 8, 20, 12, 0)

ルールについて

関数プロトタイプ以下のとおりであります 。

rrule(self, freq, dtstart=None, interval=1, wkst=None, count=None, until=None, bysetpos=None,

bymonth=None, bymonthday=None, byyearday=None、byeaster=None、byweekno=None、byweekday=None、byhour=None、by minutes=None、bysecond=None、cache=False)

freq: という単位として理解できます。毎年、毎月、毎週、毎日、時間ごと、分ごと、秒ごとに指定できます。つまり、年、月、日、週、時、分、秒です。

dtstart,until: 開始時刻と終了時刻です。

wkst: 週の開始時刻。

間隔: 間隔。

count: 生成する数を指定します。

byxxx: 一致する期間を指定します。たとえば、byweekday=(MO,TU) は月曜日と火曜日のみに一致します。 byweekday には MO、TU、WE、TH、FR、SA、SU を指定できます。つまり月曜日から日曜日までです。

>>from dateutil.rrule import *
>>list(rrule(DAILY,dtstart=parse('2013-08-01'),until=parse('2013-08-07'))) #2013-08-01到2013-08-07每日
[datetime.datetime(2013, 8, 1, 0, 0),
 datetime.datetime(2013, 8, 2, 0, 0),
 datetime.datetime(2013, 8, 3, 0, 0),
 datetime.datetime(2013, 8, 4, 0, 0),
 datetime.datetime(2013, 8, 5, 0, 0),
 datetime.datetime(2013, 8, 6, 0, 0),
 datetime.datetime(2013, 8, 7, 0, 0)]
>>list(rrule(DAILY,interval=3,dtstart=parse('2013-08-01'),until=parse('2013-08-07'))) #间隔为3
[datetime.datetime(2013, 8, 1, 0, 0),
 datetime.datetime(2013, 8, 4, 0, 0),
 datetime.datetime(2013, 8, 7, 0, 0)]
>>list(rrule(DAILY,count=3,dtstart=parse('2013-08-01'),until=parse('2013-08-07'))) #只生成3个
[datetime.datetime(2013, 8, 1, 0, 0),
 datetime.datetime(2013, 8, 2, 0, 0),
 datetime.datetime(2013, 8, 3, 0, 0)]
>>list(rrule(DAILY,byweekday=(MO,TU),dtstart=parse('2013-08-01'),until=parse('2013-08-07'))) #只匹配周一周二的
[datetime.datetime(2013, 8, 5, 0, 0), datetime.datetime(2013, 8, 6, 0, 0)]
>>list(rrule(MONTHLY,dtstart=parse('2013-05-19'),until=parse('2013-08-20'))) #按月为单位
[datetime.datetime(2013, 5, 19, 0, 0),
 datetime.datetime(2013, 6, 19, 0, 0),
 datetime.datetime(2013, 7, 19, 0, 0),
 datetime.datetime(2013, 8, 19, 0, 0)]

数値を日付に変換:

from dateutil.parser import parse
a=20190613
b=str(a)
c=parse(b)
print(c)
2019-06-13 00:00:00

以上がPython で数値を日付に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。