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

Python函数可以如何实现日期时间格式转换?

发布时间:2023-05-21 11:27:14

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模块提供的函数能够方便、快速地实现日期时间的格式转换。掌握这些函数可以在实际开发中提升我们的工作效率。