Python函数可以如何实现日期时间格式转换?
Python中的datetime模块提供了快捷、灵活、高效的日期时间管理方法。在程序开发中,我们经常需要对不同格式的日期时间进行转换,此时就需要使用datetime模块中提供的函数来实现。
1. 将字符串转换为日期时间格式
将一个字符串转换为日期时间格式,使用datetime模块中的datetime.strptime()函数。该函数接收两个参数: 个参数为需要转换的字符串,第二个参数为表示该字符串的日期时间格式。
格式化符号的含义如下:
- %Y:四位数的年份
- %y:两位数的年份
- %m:两位数的月份(01-12)
- %d:两位数的日(01-31)
- %H:24小时制小时数(00-23)
- %M:分钟数(00-59)
- %S:秒数(00-59)
- %f:微秒数(000000-999999)
示例代码如下:
import datetime str_date = "2022-03-21 18:00:01.200" date_time = datetime.datetime.strptime(str_date, "%Y-%m-%d %H:%M:%S.%f") print(date_time)
输出结果如下:
2022-03-21 18:00:01.200000
2. 将日期时间格式转换为字符串
将一个日期时间对象转换为指定格式的字符串,使用datetime模块中的strftime()函数。该函数接收一个参数,表示需要转换为字符串的日期时间格式。
示例代码如下:
import datetime
date_time = datetime.datetime.now()
str_date = date_time.strftime("%Y-%m-%d %H:%M:%S.%f")
print(str_date)
输出结果如下:
2022-03-21 18:00:01.200000
3. 将时间戳转换为日期时间格式
将一个时间戳转换为日期时间格式,使用datetime模块中的datetime.fromtimestamp()函数。该函数接收一个参数,表示需要转换的时间戳。
示例代码如下:
import datetime timestamp = 1647902401.2 date_time = datetime.datetime.fromtimestamp(timestamp) print(date_time)
输出结果如下:
2022-03-21 18:00:01.200000
4. 将日期时间格式转换为时间戳
将一个日期时间对象转换为时间戳,使用datetime模块中的datetime.timestamp()函数。该函数无需传入任何参数,直接将日期时间对象转换为时间戳。
示例代码如下:
import datetime date_time = datetime.datetime.now() timestamp = date_time.timestamp() print(timestamp)
输出结果如下:
1647902401.200
总结:
通过以上四个实例,我们可以看到Python中datetime模块提供的函数能够方便、快速地实现日期时间的格式转换。掌握这些函数可以在实际开发中提升我们的工作效率。
