欢迎访问宙启技术站
智能推送

Python日期时间函数,学习必备

发布时间:2023-09-29 23:57:03

Python中有很多内置的日期和时间函数,可以帮助我们处理各种与日期和时间相关的操作。下面是一些常用的日期时间函数。

1. datetime模块:datetime模块提供了处理日期和时间的类和函数。其中最常用的类是datetime类,可以表示一个具体的日期和时间。通过datetime.now()函数可以获取当前的日期和时间。例如:

   import datetime
   
   current_datetime = datetime.datetime.now()
   print(current_datetime)
   

输出结果类似于:2021-01-01 10:30:00

2. date类:date类用于表示一个日期。通过date.today()函数可以获取当前的日期。例如:

   import datetime
   
   current_date = datetime.date.today()
   print(current_date)
   

输出结果类似于:2021-01-01

3. time类:time类用于表示一个时间。可以通过time类创建一个指定时间的对象,例如:

   import datetime
   
   my_time = datetime.time(10, 30, 0)
   print(my_time)
   

输出结果类似于:10:30:00

4. timedelta类:timedelta类用于表示两个日期或时间之间的差距。可以通过减法运算符来计算两个日期或时间之间的差距。例如:

   import datetime
   
   date1 = datetime.date(2021, 1, 1)
   date2 = datetime.date(2022, 1, 1)
   time_difference = date2 - date1
   print(time_difference.days)
   

输出结果为365,表示date2比date1晚了365天。

5. strftime()函数:strftime()函数用于将日期和时间格式化成字符串。可以使用一些特定的格式代码来表示不同的日期和时间元素。例如:

   import datetime
   
   current_datetime = datetime.datetime.now()
   formatted_datetime = current_datetime.strftime("%Y-%m-%d %H:%M:%S")
   print(formatted_datetime)
   

输出结果类似于:2021-01-01 10:30:00

可以根据需要调整格式代码,例如"%Y"表示四位数的年份,"%m"表示两位数的月份,"%d"表示两位数的日期,"%H"表示两位数的小时,"%M"表示两位数的分钟,"%S"表示两位数的秒,具体格式代码请参考Python官方文档。

6. strptime()函数:strptime()函数用于将字符串解析为日期和时间。需要提供一个格式字符串来指定字符串的格式。例如:

   import datetime
   
   my_datetime = datetime.datetime.strptime("2021-01-01 10:30:00", "%Y-%m-%d %H:%M:%S")
   print(my_datetime)
   

输出结果类似于:2021-01-01 10:30:00

可以根据需要调整格式字符串,要与字符串的格式完全匹配。

这些是Python中一些常用的日期时间函数,可以帮助我们处理日期和时间相关的操作。通过这些函数,我们可以很方便地获取当前的日期和时间,计算日期和时间的差距,格式化日期和时间的字符串,以及将字符串解析为日期和时间。掌握这些函数,将会大大提高我们在处理日期和时间方面的效率。