资讯专栏INFORMATION COLUMN

Python标准库datetime之datetime模块用法分析详细解答

89542767 / 572人阅读

  小编写这篇文章的主要目的,主要是给大家进行讲解关于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
  ```

  综上所述,关于这篇文章,小编就为大家介绍到这里了,希望可以为各位读者带来帮助。


  


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/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元查看
<