中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python之datetime模塊怎么使用

發布時間:2022-07-12 14:29:19 來源:億速云 閱讀:251 作者:iii 欄目:開發技術

這篇文章主要講解了“Python之datetime模塊怎么使用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python之datetime模塊怎么使用”吧!

    1、日期時間對象

    • 日期時間對象是指具有日期(年月日)和時間(時分秒)雙重屬性的實例

    • 日期時間對象的類型為datetime.datetime

    • 日期時間對象常用的屬性有年、月、日、時、分、秒、微秒

    • 日期時間對象可以指定時間創建,也可以通過獲取當前時間來創建

    • 日期時間對象指定時間創建時可按位置傳參創建,也可關鍵字傳參創建

    • 日期時間對象的創建函數有datetime.datetime(),datetime.datetime.now()、datetime.datetime.today()、datetime.datetime.utcnow()

    • 日期時間對象通過datetime.datetime()創建時的參數依次為:year,month,day,hour,minute,second,microsecond

    • 日期時間對象通過datetime.datetime.now()函數創建不需要參數

    • 日期時間對象通過datetime.datetime.today()函數創建不需要參數

    • 日期時間對象通過datetime.datetime.utcnow()函數創建不需要參數

    • 日期時間對象通過datetime.datetime()創建時至少應該包含年、月、日三個參數

    • 日期時間對象通過datetime.datetime()創建時的參數范圍如下

    序號形參實參范圍
    1year1~9999
    2month1~12
    3day0~23
    4hour0~23
    5minute0~59
    6second0~59
    7microsecond1~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 'datetime.datetime'>
    print(datetime_first, type(datetime_first))     # 2022-07-09 18:12:43.486469 <class 'datetime.datetime'>
    print(datetime_second, type(datetime_second))   # 2022-07-09 18:12:43.486469 <class 'datetime.datetime'>
    print(datetime_three, type(datetime_three))     # 0001-01-01 00:00:00.000001 <class 'datetime.datetime'>
    print(datetime_four, type(datetime_four))       # 9999-12-31 23:59:59.999999 <class 'datetime.datetime'>
    print(datetime_five, type(datetime_five))       # 9999-12-31 23:59:59.999999 <class 'datetime.datetime'>

    Python之datetime模塊怎么使用

    2.6、查看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 'int'>
    """# 從日期時間對象中獲取月份"""
    datetime_month = datetime_first.month
    print(datetime_month, type(datetime_month))       # 7 <class 'int'>
    """# 從日期時間對象中獲取天"""
    datetime_day = datetime_first.day
    print(datetime_day, type(datetime_day))       # 10 <class 'int'>
    """# 從日期時間對象中獲取小時"""
    datetime_hour = datetime_first.hour
    print(datetime_hour, type(datetime_hour))       # 18 <class 'int'>
    """# 從日期時間對象中獲取分鐘"""
    datetime_minute = datetime_first.minute
    print(datetime_minute, type(datetime_minute))       # 56 <class 'int'>
    """# 從日期時間對象中獲取秒數"""
    datetime_second = datetime_first.second
    print(datetime_second, type(datetime_second))       # 16 <class 'int'>
    """# 從日期時間對象中獲取微秒"""
    datetime_microsecond = datetime_first.microsecond
    print(datetime_microsecond, type(datetime_microsecond))       # 735264 <class 'int'>

    “”“# datetime.datetime.date()函數的參數只能是datetime.datetime類型”“”
    date_time = datetime.date(2022, 12, 26)

    “”“# 傳入的參數不能為datetime.date類型”“”
    “”“# TypeError: descriptor &lsquo;date&rsquo; for &lsquo;datetime.datetime&rsquo; objects doesn&rsquo;t apply to a &lsquo;datetime.date&rsquo; object”“”
    “”“# print(datetime.datetime.date(date_time))”“”

    time_time = datetime.time(12, 2, 54, 999999)
    “”“# 傳入的參數不能為datetime.time類型”“”
    “”“# TypeError: descriptor &lsquo;date&rsquo; for &lsquo;datetime.datetime&rsquo; objects doesn&rsquo;t apply to a &lsquo;datetime.time&rsquo; object”“”
    “”“# print(datetime.datetime.date(time_time))”“”
    “”“# 同理,datetime.datetime.time()函數傳入的參數亦不能為datetime.date類型和datetime.time類型”“”
    “”“# TypeError: descriptor &lsquo;time&rsquo; for &lsquo;datetime.datetime&rsquo; objects doesn&rsquo;t apply to a &lsquo;datetime.date&rsquo; object”“”
    “”“# print(datetime.datetime.time(date_time))”“”
    “”“# TypeError: descriptor &lsquo;time&rsquo; for &lsquo;datetime.datetime&rsquo; objects doesn&rsquo;t apply to a &lsquo;datetime.time&rsquo; object”“”
    “”“# print(datetime.datetime.time(time_time))”""

    Python之datetime模塊怎么使用

    4、日期時間對象轉換為時間元組

    • 時間元組是指具有 年份、月份、日、小時、分鐘、秒數、星期中的第N天、年中的第N天、夏令時標志的一個元組對象

    • 時間元組示例:(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 'time.struct_time'>

    Python之datetime模塊怎么使用

    5、將日期時間對象轉化為公元歷開始計數的天數

    • 日期時間對象轉化為公元歷開始計數的天數

    • 將一個整形數值轉換為日期時間對象

    • 整形數值最大值為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 'int'>
    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模塊怎么使用

    Python之datetime模塊怎么使用

    6、日期時間對象轉換為一個日期格式值的字符串

    • 示例如 Sat Jul 9 19:14:27 2022(2022年7月9日星期六)

    • 第一部分的值代表星期幾

    • 第二部分的值代表月份

    • 第三部分的值代表日

    • 第四部分的值代表時間

    • 第五部分的值代表年份

    datetime_replace = datetime.datetime(year=2022, month=7, day=9, hour=19, minute=14, second=27, microsecond=123)
    print(datetime_replace)
    ctime_datetime = datetime.datetime.ctime(datetime_replace)
    print(ctime_datetime, type(ctime_datetime))
    ```
    ![Python標準庫datetime之datetime模塊詳解_date_07](https://img-blog.csdnimg.cn/b7e257debb0249ca84463b9d73d7dbf1.png)
    ## 7、日期時間對象轉換為時間戳
    ```python
    datetime_timestamp = datetime.datetime.timestamp(datetime_replace)
    print(datetime_timestamp, type(datetime_timestamp))         # 1657365267.000123 <class 'float'>
    ```
    ![Python標準庫datetime之datetime模塊詳解_datetime_08](https://img-blog.csdnimg.cn/e38e2a5be32242c5a79441e7300e2fc2.png)
    ## 8、時間戳轉換為日期時間對象
    ```python
    print(datetime.datetime.fromtimestamp(datetime_timestamp))  # 2022-07-09 19:14:27.000123
    ```
    ![Python標準庫datetime之datetime模塊詳解_datetime_08](https://img-blog.csdnimg.cn/e38e2a5be32242c5a79441e7300e2fc2.png)
    ## 9、日期時間對象轉換為時間元組
    ```python
    datetime_timetuple = datetime.datetime.timetuple(datetime_replace)
    print(datetime_timetuple, type(datetime_timetuple))
    ```
    ![Python標準庫datetime之datetime模塊詳解_datetime_08](https://img-blog.csdnimg.cn/e38e2a5be32242c5a79441e7300e2fc2.png)
    ## 10、ISO標準日期時間格式
    ISO標準的日歷時間,Calendar中文釋義為日歷
    * 各個值的含義為(年份、周數、周內的第N天)即(year, week, weekday);
    * weekday的值為[1,7],1代表周一,7代表周日
    * 示例:datetime.IsoCalendarDate(year=2022, week=27, weekday=7)
    ```python
    datetime_replace = datetime.datetime(year=2022, month=7, day=9, hour=19, minute=14, second=27, microsecond=123)
    UTCDateTime = datetime.datetime(year=2022, month=7, day=10, hour=19, minute=14, second=27, microsecond=1235)
    # ISO標準日期時間格式
    print(datetime.datetime.utcoffset(UTCDateTime))
    # 將日期時間對象轉換為ISO標準日期時間格式的字符串
    UTC_ISO_DateTime = datetime.datetime.isoformat(UTCDateTime)
    print(UTC_ISO_DateTime, type(UTC_ISO_DateTime))         # 2022-07-10T19:14:27.001235 <class 'str'>
    # 將ISO標準日期時間格式的字符串轉換為日期時間類型
    From_UTC_ISO_DateTime = datetime.datetime.fromisoformat('9999-12-31T23:59:59.999999')   # <class 'datetime.datetime'>
    print(From_UTC_ISO_DateTime, type(From_UTC_ISO_DateTime))
    # ISO標準的周內第N天
    # 值的范圍是[1,7],1代表周一,7代表周日
    UTC_ISO_WeekDateTime = datetime.datetime.isoweekday(UTCDateTime)
    print(UTC_ISO_WeekDateTime, type(UTC_ISO_WeekDateTime))     # 7 <class 'int'>
    # ISO標準的日歷時間,Calendar中文釋義為日歷
    # 各個值的含義為(年份、周數、周內的第N天)即(year, week, weekday);
    # weekday的值為[1,7],1代表周一,7代表周日
    # 示例:datetime.IsoCalendarDate(year=2022, week=27, weekday=7)
    UTC_ISO_CalendarDateTime = datetime.datetime.isocalendar(UTCDateTime)
    print(UTC_ISO_CalendarDateTime, type(UTC_ISO_CalendarDateTime))
    # 將ISO標準日歷格式的字符串轉換為時間日期型
    From_UTC_ISO_CalendarDateTime = datetime.datetime.fromisocalendar(year=2022, week=27, day=7)
    print(From_UTC_ISO_CalendarDateTime)        # 2022-07-10 00:00:00
    print(type(From_UTC_ISO_CalendarDateTime))  # <class 'datetime.datetime'>
    ```
    ![Python標準庫datetime之datetime模塊詳解_python_11](https://img-blog.csdnimg.cn/bb944815182d477a9a662862f13a9f3a.png)
    ## 11、日期時間替換函數replace()
    *  replace()可以只替換日期時間屬性的某一項
    * replace()函數的第一個參數必傳
    * replace()函數的第一個參數是一個日期時間類型(datetime.datetime)的對象
    * 按關鍵字傳參替換
    * 按位置傳參體換
    ```python
    datetime_replace = datetime.datetime(year=2022, month=7, day=9, hour=19, minute=14, second=27, microsecond=123)
    # 初始值
    print(f"datetime_replace的原值為:{datetime_replace}", f"類型是:{type(datetime_replace)}")
    # 不傳參數
    print(datetime.datetime.replace(datetime_replace))    # 2022-07-09 19:14:27.000123
    # 只替換年份
    print(datetime.datetime.replace(datetime_replace, 2019))    # 2019-07-09 19:14:27.000123
    print(datetime.datetime.replace(datetime_replace, year=2019))   # 2019-07-09 19:14:27.000123
    # 只替換月份, 替換其他參數同理
    print(datetime.datetime.replace(datetime_replace, month=12))            # 2022-12-09 19:14:27.000123
    print(datetime.datetime.replace(datetime_replace, datetime_replace.year, 12))   # 2022-12-09 19:14:27.000123
    # 替換其他參數同理
    print(datetime.datetime.replace(datetime_replace, year=2019, month=12, day=31, hour=15,
                                    minute=13, second=15, microsecond=9999))    # 2019-12-31 15:13:15.009999
    ```
    ![Python標準庫datetime之datetime模塊詳解_date_12](https://img-blog.csdnimg.cn/4ed28241d33b4928b3a8b2132b08a7d6.png)
    ## 12、日期時間對象格式化strftime()
    * 日期時間對象格式化常用的格式如下
    * %H(兩位數的小時)
    * %M(兩位數的分鐘)
    * %S(兩位數的秒)
    * %f(6位數的微秒)
    * %h(簡寫的月份名,一般為英文簡寫)
    * %y(兩位數的年份)
    * %Y(四位數的年份)
    * %m(兩位數的月份)
    * %d(兩位數的天數)
    * 可以只格式化部分屬性
    ```python
    datetime_replace = datetime.datetime(year=2022, month=7, day=9, hour=19, minute=14, second=27, microsecond=123)
    # 可以只格式化部分屬性
    datetime_str = datetime.datetime.strftime(datetime_replace, "%Y-%m-%d %H:%M:%S.%f")
    print(f"格式化后是:{datetime_str}", type(datetime_str))      # 2022-07-09 19:14:27.000123 <class 'str'>
    # 格式化日期屬性
    datetime_str_date = datetime.datetime.strftime(datetime_replace, "%Y-%m-%d")
    print(f"格式化日期的值為:{datetime_str_date}")      # 2022-07-09
    # 格式時間屬性
    datetime_str_time = datetime.datetime.strftime(datetime_replace, "%H:%M:%S.%f")
    print(f"格式化時間的值為:{datetime_str_time}")      # 19:14:27.000123
    ```
    ![Python標準庫datetime之datetime模塊詳解_datetime_13](https://img-blog.csdnimg.cn/4d9da4de3f464f1ca73e30f918406a0a.png)
    ## 附錄、完整代碼
    ```python
    # coding:utf-8
    import datetime
    # 日期時間對象
    # 日期時間對象是指具有日期(年月日)和時間(時分秒)雙重屬性的實例
    # 日期時間對象的類型為datetime.datetime
    # 日期時間對象常用的屬性有年、月、日、時、分、秒、微秒等
    # 日期時間對象可以指定時間創建,也可以通過獲取當前時間來創建
    # 日期時間對象指定時間創建時可按位置傳參創建,也可關鍵字傳參創建
    # 日期時間對象的創建函數有datetime.datetime(),datetime.datetime.now()、datetime.datetime.today()、datetime.datetime.utcnow()
    # 日期時間對象通過datetime.datetime()創建時的參數依次為:year,month,day,hour,minute,second,microsecond
    # 日期時間對象通過datetime.datetime.now()函數創建不需要參數
    # 日期時間對象通過datetime.datetime.today()函數創建不需要參數
    # 日期時間對象通過datetime.datetime.utcnow()函數創建不需要參數
    # 日期時間對象通過datetime.datetime()創建時至少應該包含年月日三個參數
    # 日期時間對象通過datetime.datetime()創建時的參數范圍如下
    # {year[1~9999]、month[1~12]、day[1~31]、hour[0~23]、minute[0~59]、second[0~59]、microsecond[1~999999]}
    
    # 通過datetime.datetime.utcnow()創建
    datetime_zero = datetime.datetime.utcnow()
    # 通過datetime.datetime.today()函數創建
    datetime_first = datetime.datetime.today()
    # 通過datetime.datetime.now()創建
    datetime_second = datetime.datetime.now()
    # 通過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.datetime()函數指定日期時間、按位置傳參創建,順序不可變且參數值必須在規定的范圍內
    datetime_five = datetime.datetime(9999, 12, 31, 23, 59, 59, 999999)
    print(datetime_zero, type(datetime_zero))       # 2022-07-09 18:12:43.486469 <class 'datetime.datetime'>
    print(datetime_first, type(datetime_first))     # 2022-07-09 18:12:43.486469 <class 'datetime.datetime'>
    print(datetime_second, type(datetime_second))   # 2022-07-09 18:12:43.486469 <class 'datetime.datetime'>
    print(datetime_three, type(datetime_three))     # 0001-01-01 00:00:00.000001 <class 'datetime.datetime'>
    print(datetime_four, type(datetime_four))       # 9999-12-31 23:59:59.999999 <class 'datetime.datetime'>
    print(datetime_five, type(datetime_five))       # 9999-12-31 23:59:59.999999 <class 'datetime.datetime'>
    # 查看datetime可以處理的最大的日期時間對象及最小的日期時間對象
    print(datetime.datetime.min)        # 0001-01-01 00:00:00
    print(datetime.datetime.max)        # 9999-12-31 23:59:59.999999
    
    """# 從日期時間對象中獲取日期屬性【年-月-日】"""
    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_four.year
    print(datetime_year, type(datetime_year))       # 9999 <class 'int'>
    """# 從日期時間對象中獲取月份"""
    datetime_month = datetime_four.month
    print(datetime_month, type(datetime_month))       # 12 <class 'int'>
    """# 從日期時間對象中獲取天"""
    datetime_day = datetime_four.day
    print(datetime_day, type(datetime_day))       # 31 <class 'int'>
    """# 從日期時間對象中獲取小時"""
    datetime_hour = datetime_four.hour
    print(datetime_hour, type(datetime_hour))       # 23 <class 'int'>
    """# 從日期時間對象中獲取分鐘"""
    datetime_minute = datetime_four.minute
    print(datetime_minute, type(datetime_minute))       # 59 <class 'int'>
    """# 從日期時間對象中獲取秒數"""
    datetime_second = datetime_four.second
    print(datetime_second, type(datetime_second))       # 59 <class 'int'>
    """# 從日期時間對象中獲取微秒"""
    datetime_microsecond = datetime_four.microsecond
    print(datetime_microsecond, type(datetime_microsecond))       # 999999 <class 'int'>
    """# datetime.datetime.date()函數的參數只能是datetime.datetime類型"""
    date_time = datetime.date(2022, 12, 26)
    """# 傳入的參數不能為datetime.date類型"""
    """# TypeError: descriptor 'date' for 'datetime.datetime' objects doesn't apply to a 'datetime.date' object"""
    """# print(datetime.datetime.date(date_time))"""
    time_time = datetime.time(12, 2, 54, 999999)
    """# 傳入的參數不能為datetime.time類型"""
    """# TypeError: descriptor 'date' for 'datetime.datetime' objects doesn't apply to a 'datetime.time' object"""
    """# print(datetime.datetime.date(time_time))"""
    """# 同理,datetime.datetime.time()函數傳入的參數亦不能為datetime.date類型和datetime.time類型"""
    """# TypeError: descriptor 'time' for 'datetime.datetime' objects doesn't apply to a 'datetime.date' object"""
    """# print(datetime.datetime.time(date_time))"""
    """# TypeError: descriptor 'time' for 'datetime.datetime' objects doesn't apply to a 'datetime.time' object"""
    """# print(datetime.datetime.time(time_time))"""
    # 將日期時間對象轉換為時間元組類型
    # 時間元組是指具有 年份、月份、日、小時、分鐘、秒數、星期中的第N天、年中的第N天、夏令時標志的一個元組對象
    # 時間元組示例:(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 'time.struct_time'>
    # 將日期時間對象轉化為公元歷開始計數的天數
    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 'int'>
    print(datetime.datetime.fromordinal(1))     # 0001-01-02 00:00:00
    print(datetime.datetime.fromordinal(2))     # 0001-01-02 00:00:00
    # ctime()是將日期時間類型轉換為一個日期之間值的字符串,示例如 Sat Jul  9 19:14:27 2022(2022年7月9日星期六)
    # ctime()返回值的第一部分的值代表星期幾,第二部分的值代表月份,第三部分的值代表日,第四部分的值代表時間,第五部分的值代表年份
    print(datetime_replace)
    ctime_datetime = datetime.datetime.ctime(datetime_replace)
    print(ctime_datetime, type(ctime_datetime))
    
    # 將日期時間對象轉換為時間戳
    datetime_timestamp = datetime.datetime.timestamp(datetime_replace)
    print(datetime_timestamp, type(datetime_timestamp))         # 1657365267.000123 <class 'float'>
    # 將時間戳轉換為日期時間對象
    print(datetime.datetime.fromtimestamp(datetime_timestamp))  # 2022-07-09 19:14:27.000123
    
    # 將日期時間對象轉換為時間元組
    datetime_timetuple = datetime.datetime.timetuple(datetime_replace)
    print(datetime_timetuple, type(datetime_timetuple))
    # ISO標準日期時間格式
    print(datetime.datetime.utcoffset(UTCDateTime))
    # 將日期時間對象轉換為ISO標準日期時間格式的字符串
    UTC_ISO_DateTime = datetime.datetime.isoformat(UTCDateTime)
    print(UTC_ISO_DateTime, type(UTC_ISO_DateTime))         # 2022-07-10T19:14:27.001235 <class 'str'>
    # 將ISO標準日期時間格式的字符串轉換為日期時間類型
    From_UTC_ISO_DateTime = datetime.datetime.fromisoformat('9999-12-31T23:59:59.999999')   # <class 'datetime.datetime'>
    print(From_UTC_ISO_DateTime, type(From_UTC_ISO_DateTime))
    # ISO標準的周內第N天
    # 值的范圍是[1,7],1代表周一,7代表周日
    UTC_ISO_WeekDateTime = datetime.datetime.isoweekday(UTCDateTime)
    print(UTC_ISO_WeekDateTime, type(UTC_ISO_WeekDateTime))     # 7 <class 'int'>
    # ISO標準的日歷時間,Calendar中文釋義為日歷
    # 各個值的含義為(年份、周數、周內的第N天)即(year, week, weekday);
    # weekday的值為[1,7],1代表周一,7代表周日
    # 示例:datetime.IsoCalendarDate(year=2022, week=27, weekday=7)
    UTC_ISO_CalendarDateTime = datetime.datetime.isocalendar(UTCDateTime)
    print(UTC_ISO_CalendarDateTime, type(UTC_ISO_CalendarDateTime))
    # 將ISO標準日歷格式的字符串轉換為時間日期型
    From_UTC_ISO_CalendarDateTime = datetime.datetime.fromisocalendar(year=2022, week=27, day=7)
    print(From_UTC_ISO_CalendarDateTime)        # 2022-07-10 00:00:00
    print(type(From_UTC_ISO_CalendarDateTime))  # <class 'datetime.datetime'>
    
    # 日期時間替換函數replace()
    # replace()可以只替換日期時間屬性的某一項
    # replace()函數的第一個參數必傳
    # replace()函數的第一個參數是一個日期時間類型(datetime.datetime)的對象
    # 按關鍵字傳參替換
    # 按位置傳參體換
    datetime_replace = datetime.datetime(year=2022, month=7, day=9, hour=19, minute=14, second=27, microsecond=123)
    # 初始值
    print(f"datetime_replace的原值為:{datetime_replace}", f"類型是:{type(datetime_replace)}")
    # 不傳參數
    print(datetime.datetime.replace(datetime_replace))    # 2022-07-09 19:14:27.000123
    # 只替換年份
    print(datetime.datetime.replace(datetime_replace, 2019))    # 2019-07-09 19:14:27.000123
    print(datetime.datetime.replace(datetime_replace, year=2019))   # 2019-07-09 19:14:27.000123
    # 只替換月份, 替換其他參數同理
    print(datetime.datetime.replace(datetime_replace, month=12))            # 2022-12-09 19:14:27.000123
    print(datetime.datetime.replace(datetime_replace, datetime_replace.year, 12))   # 2022-12-09 19:14:27.000123
    # 替換其他參數同理
    print(datetime.datetime.replace(datetime_replace, year=2019, month=12, day=31, hour=15,
                                   minute=13, second=15, microsecond=9999))    # 2019-12-31 15:13:15.00999
    # 日期時間對象格式化strftime()
    # 日期時間對象格式化常用的格式如下:
    ""
    %H(兩位數的小時)、%M(兩位數的分鐘)、%S(兩位數的秒)、%f(6位數的微秒)、%h(簡寫的月份名,一般為英文簡寫)
    %y(兩位數的年份)、%Y(四位數的年份)、%m(兩位數的月份)、%d(兩位數的天數)
    """
    # 可以只格式化部分屬性
    datetime_str = datetime.datetime.strftime(datetime_replace, "%Y-%m-%d %H:%M:%S.%f")
    print(f"格式化后是:{datetime_str}", type(datetime_str))      # 2022-07-09 19:14:27.000123 <class 'str'>
    # 格式化日期屬性
    datetime_str_date = datetime.datetime.strftime(datetime_replace, "%Y-%m-%d")
    print(f"格式化日期的值為:{datetime_str_date}")      # 2022-07-09
    # 格式時間屬性
    datetime_str_time = datetime.datetime.strftime(datetime_replace, "%H:%M:%S.%f")
    print(f"格式化時間的值為:{datetime_str_time}")      # 19:14:27.000123
    ```

    感謝各位的閱讀,以上就是“Python之datetime模塊怎么使用”的內容了,經過本文的學習后,相信大家對Python之datetime模塊怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    安康市| 阿勒泰市| 凤台县| 黄骅市| 克什克腾旗| 宁晋县| 永定县| 汉川市| 安国市| 玉门市| 繁昌县| 绥阳县| 承德市| 资溪县| 从江县| 扶风县| 昌吉市| 武川县| 安康市| 水城县| 军事| 清水县| 太白县| 沁水县| 密山市| 社会| 双牌县| 乐安县| 潞城市| 娱乐| 郸城县| 抚远县| 南宁市| 农安县| 石柱| 卢氏县| 康保县| 蕲春县| 西盟| 苍山县| 定西市|