国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python標準庫datetime之datetime模塊用法分析詳細解答

89542767 / 769人閱讀

  小編寫這篇文章的主要目的,主要是給大家進行講解關于Python相關內容的事情,主要是涉及到一些標準庫里面的一些事情,比如會涉及到dateime相關的模塊用法問題,下面就給大家做個比較詳細解答。


  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()創建時的參數范圍如下

10.png

  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-0918:12:43.486469<class'datetime.datetime'>
  print(datetime_first,type(datetime_first))#2022-07-0918:12:43.486469<class'datetime.datetime'>
  print(datetime_second,type(datetime_second))#2022-07-0918:12:43.486469<class'datetime.datetime'>
  print(datetime_three,type(datetime_three))#0001-01-0100:00:00.000001<class'datetime.datetime'>
  print(datetime_four,type(datetime_four))#9999-12-3123:59:59.999999<class'datetime.datetime'>
  print(datetime_five,type(datetime_five))#9999-12-3123:59:59.999999<class'datetime.datetime'>

  0.png

       2.6、查看datetime可以處理的最大的日期時間對象及最小的日期時間對象


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

   1.png

      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‘date’for‘datetime.datetime’objectsdoesn’tapplytoa‘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’objectsdoesn’tapplytoa‘datetime.time’object”“”
  “”“#print(datetime.datetime.date(time_time))”“”
  “”“#同理,datetime.datetime.time()函數傳入的參數亦不能為datetime.date類型和datetime.time類型”“”
  “”“#TypeError:descriptor‘time’for‘datetime.datetime’objectsdoesn’tapplytoa‘datetime.date’object”“”
  “”“#print(datetime.datetime.time(date_time))”“”
  “”“#TypeError:descriptor‘time’for‘datetime.datetime’objectsdoesn’tapplytoa‘datetime.time’object”“”
  “”“#print(datetime.datetime.time(time_time))”""

 2.png

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

4.png

  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-0200:00:00
  print(datetime.datetime.fromordinal(2))#0001-01-0200: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))


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


  示例如SatJul919:14:272022(2022年7月9日星期六)


  第一部分的值代表星期幾


  第二部分的值代表月份


  第三部分的值代表日


  第四部分的值代表時間


  第五部分的值代表年份


  datetime_replace=datetime.datetime(year=2022,month=7,day=9,hour=19,minute=14,second=27,microse

cond=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-0919: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-1000: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-0919:14:27.000123
  #只替換年份
  print(datetime.datetime.replace(datetime_replace,2019))#2019-07-0919:14:27.000123
  print(datetime.datetime.replace(datetime_replace,year=2019))#2019-07-0919:14:27.000123
  #只替換月份,替換其他參數同理
  print(datetime.datetime.replace(datetime_replace,month=12))#2022-12-0919:14:27.000123
  print(datetime.datetime.replace(datetime_replace,datetime_replace.year,12))#2022-12-0919: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-3115: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-0919: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
  importdatetime
  #日期時間對象
  #日期時間對象是指具有日期(年月日)和時間(時分秒)雙重屬性的實例
  #日期時間對象的類型為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-0918:12:43.486469<class'datetime.datetime'>
  print(datetime_first,type(datetime_first))#2022-07-0918:12:43.486469<class'datetime.datetime'>
  print(datetime_second,type(datetime_second))#2022-07-0918:12:43.486469<class'datetime.datetime'>
  print(datetime_three,type(datetime_three))#0001-01-0100:00:00.000001<class'datetime.datetime'>
  print(datetime_four,type(datetime_four))#9999-12-3123:59:59.999999<class'datetime.datetime'>
  print(datetime_five,type(datetime_five))#9999-12-3123:59:59.999999<class'datetime.datetime'>
  #查看datetime可以處理的最大的日期時間對象及最小的日期時間對象
  print(datetime.datetime.min)#0001-01-0100:00:00
  print(datetime.datetime.max)#9999-12-3123: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'objectsdoesn'tapplytoa'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'objectsdoesn'tapplytoa'datetime.time'object"""
  """#print(datetime.datetime.date(time_time))"""
  """#同理,datetime.datetime.time()函數傳入的參數亦不能為datetime.date類型和datetime.time類型"""
  """#TypeError:descriptor'time'for'datetime.datetime'objectsdoesn'tapplytoa'datetime.date'object"""
  """#print(datetime.datetime.time(date_time))"""
  """#TypeError:descriptor'time'for'datetime.datetime'objectsdoesn'tapplytoa'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-0200:00:00
  print(datetime.datetime.fromordinal(2))#0001-01-0200:00:00
  #ctime()是將日期時間類型轉換為一個日期之間值的字符串,示例如SatJul919:14:272022(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-0919: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-1000: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-0919:14:27.000123
  #只替換年份
  print(datetime.datetime.replace(datetime_replace,2019))#2019-07-0919:14:27.000123
  print(datetime.datetime.replace(datetime_replace,year=2019))#2019-07-0919:14:27.000123
  #只替換月份,替換其他參數同理
  print(datetime.datetime.replace(datetime_replace,month=12))#2022-12-0919:14:27.000123
  print(datetime.datetime.replace(datetime_replace,datetime_replace.year,12))#2022-12-0919: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-3115: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-0919: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
  ```

  綜上所述,關于這篇文章,小編就為大家介紹到這里了,希望可以為各位讀者帶來幫助。


  


文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/127854.html

相關文章

  • Python datatime語法怎么使用呢?下面給大家解答

      小編寫這篇文章的一個主要目的,主要是教給大家一些Python技巧性的內容,比如關于數據庫語法的一些問題,那么,如何去正確的使用這個數據呢?有什么具體的使用方法呢?下面會給大家做一個詳細解答。  Python中datetime庫的用法  datetime模塊用于是date和time模塊的合集,datetime有兩個常量,MAXYEAR和MINYEAR,分別是9999和1.  datetime模塊...

    89542767 評論0 收藏0
  • Python基礎(十)模塊

    摘要:是回調函數,當鏈接服務器和相應數據傳輸完畢時觸發本函數可選。僅僅是針對的,在中,已經沒有這個模塊了,取代它的是。由于以流式讀取文件,從而速度較快,切少占用內存,但是操作上稍復雜,需要用戶實現回調函數。 編寫模塊 模塊是程序 模塊就是一個擴展名為.py的Python程序。 編寫模塊 #!/usr/bin/env python # coding=utf-8 lang = python 引...

    jlanglang 評論0 收藏0
  • Python內置模塊和第三方模塊

    摘要:的強大之處在于他有非常豐富和強大的標準庫和第三方庫模塊,幾乎你想實現的任何功能都有相應的庫支持,就類似于中的類庫亦或的包,前端中的庫。提供了一個簡單的方法來導入一個模塊中的所有項目。在啟動時,根據內建規則變量進行初始化。 Python的強大之處在于他有非常豐富和強大的標準庫和第三方庫(模塊),幾乎你想實現的任何功能都有相應的Python庫支持,就類似于C#中的類庫亦或JAVA的jar包...

    codercao 評論0 收藏0
  • Python 3 學習筆記——標準概述

    摘要:操作系統接口模塊提供了一些與操作系統相關聯的函數。返回當前目錄下所有圖片的文件名命令行參數在命令行中運行命令時,這些參數會以列表形式保存在模塊的變量中。日期和時間模塊為日期和時間處理同時提供了簡單和復雜的方法。 1. 操作系統接口 os 模塊提供了一些與操作系統相關聯的函數。 >>> os.getcwd() # 獲取當前工作目錄 /home/senius >>>...

    canger 評論0 收藏0
  • python大佬的養成計劃----os,datetime,time模塊補充

    摘要:是否則檢驗指定的對象是否存在。由于的模塊實現主要調用庫,所以各個平臺可能有所不同。時間格式時間戳的方式通常來說,時間戳是指格林威治時間年月日時分秒北京時間年月日時分秒起至現在的總秒數。元組方式元組共有個元素,返回的函數主要有,,。 os模塊 os模塊提供了多數操作系統的功能接口函數。當os模塊被導入后,它會自適應于不同的操作系統平臺,根據不同的平臺進行相應的操作,在python編程時,...

    frank_fun 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<