ホームページ  >  記事  >  バックエンド開発  >  Python 時間モジュール datetime の詳細な紹介

Python 時間モジュール datetime の詳細な紹介

黄舟
黄舟オリジナル
2017-04-18 10:03:241458ブラウズ

この記事では、pythonnotesでtimeモジュールdatetimeを使用する方法と簡単な例を共有します。必要な友達はそれを参照できます

datetimeモジュールは日付と時刻のコレクションです。モジュールでは、datetime には 2 つの 定数、MAXYEAR と MINYEAR があり、それぞれ 9999 と 1 です。 datetime.date: 日付

2 を表すクラスです。 : 日付と時刻を表すクラス

3.datetime.time: 時間を表すクラス

4.datetime.timedelta: 時間間隔、つまり2つの時点間の間隔を表す

5.datetime.tzinfo: 時間ゾーン 関連情報

1. まず、datetime.date クラスを見てみましょう:

date クラスには 3 つのパラメーター、datetime.date(年,月,日) があり、年-月-日を返しますメソッド:

1.datetime .date.ctime()、Sun Apr 16 00:00:00 2017 のような形式を返します

2.datetime.date.fromtimestamp(timestamp)、指定されたタイムスタンプに基づいて日付オブジェクトを返します; datetime.date.today( ) も同じ効果があります

3.datetime.date.isocalendar(): (年、月、日)、(2017、15、6)

4 の形式でタプルを返します。 datetime.date.isoformat(): YYYY-MM-DD などの形式を返します

5.datetime.date.isoweekday(): 指定された日付の平日 (0-6) を返します (月曜日 = 0、日曜日 = 6)。

6.datetime.date.replace(year, month, day): 元の日付を変更せずに指定された日付を置き換えます

7.datetime.date.strftime(format): 指定された形式に従って日付と時刻をフォーマットします。

8.datetime.date.timetuple(): 日付に対応する time.struct_time オブジェクトを返します

time.struct_time(tm_year=2017, tm_mon=4, tm_mday=15, tm_hour=0, tm_min=0, tm_sec= 0, tm_wday=5, tm_yday=105, tm_isdst=-1)

9.datetime.date.weekday(): 日付の曜日を返します

Python の時刻と日付の書式設定記号:

%y 2 桁年表現 (00-99)

%Y 4 桁の年表現 (000-9999)

%m 月 (01-12)

%d 日 (0-31)

%H 24-時時計 時間 (0-23)

%I 12 時間時計の時間 (01-12)

%M 分 (00=59)

%S 秒 (00-59)

%a ローカルの簡略化された週名

%A ローカルの完全な週の名前

%b ローカルの簡略化された月の名前

%B ローカルの完全な月の名前

%c ローカルの対応する日付表現と時間表現

%j 年間の日 (

001

- 366)

%p 現地の午前または午後に相当します%U 年間の週数 (00-53) 日曜日が週の始まりです

%w 週 (0-6)、日曜日が始まりです今週の週数

%W 年の週数 (00-53) 月曜日は週の始まりです

%x 対応する現地の日付表現

%X 対応する現地時間の表現

%Z 名前現在のタイムゾーンの

% % % 自体に署名します

2. datetime の time クラスを見てみましょう

time クラスには 5 つのパラメーターがあります。 、08:29:301を返します。 datetime.time.replace()

2.datetime.time.strftime(format): 形式で時刻を返します

3.datetime.time.tzname(): を返します。タイムゾーン名

4.datetime.time.utcoffset( ): タイムゾーンの時間オフセットを返します

3. datetime の datetime クラス

datetime クラスには多くのパラメータがあり、datetime(year, month, day[,hour[,minut[,second[,microsecond[,tzinfo] ]]]])、年、月、日、時、分、秒を返しますdatetime.datetime.ctime()

datetime.datetime .now().date(): 現在の日付と時刻の日付部分を返します

datetime.datetime.now ().time(): 現在の日時の時間部分を返します

datetime.datetime.fromtimestamp()

datetime.datetime.now(): 現在のシステム時間を返します

datetime.datetime.replace()

datetime.strftime(): 日付形式から文字列形式に変換します

datetime.datetime.now() .strftime('%b-%d-%Y %H:%M:%S')

'Apr- 16-2017 21:01:35'

datetime.datetime.strptime(): 文字列形式から変換日付形式

datetime.datetime.strptime('Apr-16-2017 21:01:35', '% b-%d-%Y %H:%M:%S')

2017-04-16 21 :01:35

4. datetime

datetime.datetime.timedelta の timedelta クラスは、2 つの日付の差を計算するために使用されます。例:

>>> a=datetime.datetime.now()
>>> b=datetime.datetime.now()
>>> a
datetime.datetime(2017, 4, 16, 21, 21, 20, 871000)
>>> b
datetime.datetime(2017, 4, 16, 21, 21, 29, 603000)
>>> b-a
datetime.timedelta(0, 8, 732000)
>>> (b-a).seconds
8

または

time1 = datetime.datetime(2016, 10, 20)
time2 = datetime.datetime(2015, 11, 2)
"""计算天数差值"""
print(time1-time2).days

"""计算两个日期之间相隔的秒数"""
print (time1-time2).total_seconds()

以上がPython 時間モジュール datetime の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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