ホームページ  >  記事  >  バックエンド開発  >  Python で datetime モジュールを使用する方法

Python で datetime モジュールを使用する方法

PHPz
PHPz転載
2023-05-30 09:52:053581ブラウズ

    1. 日付と時刻オブジェクト

    • 日付と時刻オブジェクトは、日付 (年、月、日) と時刻を参照します。 (時、分、秒) 二重属性の例

    • 日付と時刻オブジェクトのタイプは、datetime.datetime

    • 一般的に使用される属性です。日付と時刻のオブジェクトは、年、月、日、時、分、秒、マイクロ秒です。

    • 日付と時刻のオブジェクトは、指定した時刻に作成することも、現在の時刻を取得することによっても作成できます

    • 日付と時刻オブジェクト 指定された時刻にオブジェクトが作成される場合、位置でパラメーターを渡すか、キーワードでパラメーターを渡すことによって作成できます。

    • 日付と時刻オブジェクトの作成関数には、datetime.datetime()、datetime.datetime.now()、datetime.datetime.today()、datetime.datetime.utcnow()が含まれます

    • datetime.datetime() を通じて datetime オブジェクトが作成されるときのパラメーターは次のとおりです: 年、月、日、時、分、秒、マイクロ秒

    • 日付と時刻のオブジェクトは次のとおりです。 datetime.datetime.now() 関数によって作成され、パラメータは必要ありません

    • 日付時刻オブジェクトは datetime.datetime.today() 関数によって作成され、パラメータは必要ありません

    • #日付と時刻オブジェクトは datetime.datetime.utcnow() 関数を通じて作成され、パラメータは必要ありません

    • 日付と時刻がいつオブジェクトが datetime.datetime() を通じて作成される場合、それには少なくとも 3 つのパラメータ (年、月、日) が含まれている必要があります。

    • 日付と時刻のオブジェクトが datetime.datetime() を通じて作成される場合) パラメータの範囲は次のとおりです

    シリアル番号#実際のパラメータ範囲1年1~99992月1 ~ 12 3日 0 ~ 234時間0~235分0~596 秒0~597マイクロ秒1~999999

    2. 日付と時刻のオブジェクトを作成する

    2.1. datetime.datetime.utcnow() を使用して作成する

    datetime_zero = datetime.datetime.utcnow()

    2.2. datetime.datetime.today() 関数を使用して作成する

    datetime_first = datetime.datetime.today()

    2.3. datetime.datetime.now()

    datetime_second = datetime.datetime.now()

    で作成する2.4. datetime.datetime()

    • #で作成する日時を指定して作成

    • 年、月、および日のパラメータを渡す必要があります

    • 指定された日付、時刻、および位置のパラメータの順序は不変であり、パラメータは値は指定された範囲内である必要があります

    • datetime_three = datetime.datetime(year=1, month=1, day=1, hour=0, minute=0, second=0, microsecond=1)
      datetime_four = datetime.datetime(year=9999, month=12, day=31, hour=23, minute=59, second=59, microsecond=999999)
      datetime_five = datetime.datetime(9999, 12, 31, 23, 59, 59, 999999)
    2.5. 作成されたオブジェクトを表示します

    print(datetime_zero, type(datetime_zero))       # 2022-07-09 18:12:43.486469 <class &#39;datetime.datetime&#39;>
    print(datetime_first, type(datetime_first))     # 2022-07-09 18:12:43.486469 <class &#39;datetime.datetime&#39;>
    print(datetime_second, type(datetime_second))   # 2022-07-09 18:12:43.486469 <class &#39;datetime.datetime&#39;>
    print(datetime_three, type(datetime_three))     # 0001-01-01 00:00:00.000001 <class &#39;datetime.datetime&#39;>
    print(datetime_four, type(datetime_four))       # 9999-12-31 23:59:59.999999 <class &#39;datetime.datetime&#39;>
    print(datetime_five, type(datetime_five))       # 9999-12-31 23:59:59.999999 <class &#39;datetime.datetime&#39;>

    Python で datetime モジュールを使用する方法#2.6. 最大の日付とtime オブジェクトと datetime が処理できる最小の日付と時刻オブジェクト

    print(datetime.datetime.min)        # 0001-01-01 00:00:00
    print(datetime.datetime.max)        # 9999-12-31 23:59:59.999999

    Python で datetime モジュールを使用する方法3. 日付イベント オブジェクトの属性

    datetime_first = datetime.datetime.today()
    """# 从日期时间对象中获取日期属性【年-月-日】"""
    new_time = datetime.datetime.date(datetime_first)
    print(new_time)
    print(type(new_time))
    """# 从日期时间对象中获取时间属性【时:分:秒:微秒】"""
    new_time = datetime.datetime.time(datetime_first)
    print(new_time)
    print(type(new_time))
    """# 从日期时间对象中获取年份"""
    datetime_year = datetime_first.year
    print(datetime_year, type(datetime_year))       # 2022 <class &#39;int&#39;>
    """# 从日期时间对象中获取月份"""
    datetime_month = datetime_first.month
    print(datetime_month, type(datetime_month))       # 7 <class &#39;int&#39;>
    """# 从日期时间对象中获取天"""
    datetime_day = datetime_first.day
    print(datetime_day, type(datetime_day))       # 10 <class &#39;int&#39;>
    """# 从日期时间对象中获取小时"""
    datetime_hour = datetime_first.hour
    print(datetime_hour, type(datetime_hour))       # 18 <class &#39;int&#39;>
    """# 从日期时间对象中获取分钟"""
    datetime_minute = datetime_first.minute
    print(datetime_minute, type(datetime_minute))       # 56 <class &#39;int&#39;>
    """# 从日期时间对象中获取秒数"""
    datetime_second = datetime_first.second
    print(datetime_second, type(datetime_second))       # 16 <class &#39;int&#39;>
    """# 从日期时间对象中获取微秒"""
    datetime_microsecond = datetime_first.microsecond
    print(datetime_microsecond, type(datetime_microsecond))       # 735264 <class &#39;int&#39;>

    “””# datetime.datetime.date() 関数のパラメータは datetime .datetime type"""
    date_time = datetime.date(2022, 12, 26)


    """# のみです。 渡されるパラメータdatetime.date type"""

    """ はできません # TypeError: ‘datetime.datetime’ オブジェクトの記述子 ‘date’ は ‘datetime.date’ オブジェクトには適用されません"""

    """# print(datetime.datetime.date(date_time)) """

    time_time = datetime.time(12, 2, 54, 999999)

    """# 渡されたパラメーターdatetime.time 型にすることはできません"""

    """# TypeError: ‘datetime.datetime’ オブジェクトの記述子 ‘date’ は ‘datetime.time’ オブジェクトには適用されません"""
    """# print(datetime.datetime.date(time_time))" ""
    """# 同様に、datetime.datetime.time() 関数によって渡されるパラメータを datetime.date 型および datetime にすることはできません。 .time type"""
    """# TypeError: ‘datetime.datetime’ オブジェクトの記述子 &lsquo ;time’ は ‘datetime.date’ オブジェクトには適用されません"""
    """ # print(datetime.datetime.time(date_time))"""
    """# TypeError: ‘datetime.datetime’ オブジェクトの記述子 ‘time’ は ‘datetime.time’ オブジェクトには適用されません"""
    """# print(datetime.datetime.time (time_time))""

    Python で datetime モジュールを使用する方法#4. 日付と時刻のオブジェクトを次のように変換します。時間タプル

      時間タプル 年、月、日、時、分、秒、N 番目の曜日、N 番目の曜日、および夏時間を含むタプル オブジェクトを参照します。 flag
    • 時刻タプルの例: (tm_year=2022, tm_mon=7, tm_mday=9, tm_hour=19, tm_min=14, tm_sec=27, tm_wday=5, tm_yday=190, tm_isdst=0)
    • tm_wday の値は 0 から始まり、範囲は 0 ~ 6、0 は月曜日、6 は日曜日です。tm_isdst=0 は夏時間が有効になっていないことを意味します
    • #

      UTCDateTime = datetime.datetime(year=2022, month=7, day=10, hour=19, minute=14, second=27, microsecond=1235)
      datetime_UTCTimeTuple = datetime.datetime.utctimetuple(UTCDateTime)
      print(datetime_UTCTimeTuple, type(datetime_UTCTimeTuple))  # 类型为:<class &#39;time.struct_time&#39;>

    5. 日付と時刻オブジェクトを西暦カレンダーからの日数に変換しますPython で datetime モジュールを使用する方法

    日付と時刻オブジェクトを西暦カレンダーからの日数に変換する
    • 整数値を日付と時刻オブジェクトに変換する
    • 整数値の最大値は 3652059

    • datetime_replace = datetime.datetime(year=2022, month=7, day=9, hour=19, minute=14, second=27, microsecond=123)
      datetime_ordinal = datetime.datetime.toordinal(datetime_replace)
      print(datetime_ordinal, type(datetime_ordinal))     # 738345 <class &#39;int&#39;>
      print(datetime.datetime.fromordinal(1))     # 0001-01-02 00:00:00
      print(datetime.datetime.fromordinal(2))     # 0001-01-02 00:00:00
      datetime_replace_max = datetime.datetime(year=9999, month=12, day=31, hour=23, minute=59, second=59, microsecond=999999)
      print(datetime.datetime.toordinal(datetime_replace_max))
      print(datetime.datetime.fromordinal(3652060))

    Python で datetime モジュールを使用する方法

    #6. 日付と時刻を変換しますオブジェクトを日付形式の値の文字列に変換しますPython で datetime モジュールを使用する方法

    #例: Sat Jul 9 19:14: 27 2022 (Sat, July 9, 2022)

    • 最初の部分の値は曜日を表します

    • #2 番目の部分の値は月を表します

    • 3 番目の部分は日を表します

    • #4 番目の部分の値は時間を表します

    • # 5 つの部分の値は年を表します

    • そうです
    #形式パラメータ

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

    声明:
    この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。