python日期与时间戳的各种转换示例

1. 时间戳转换成时间字符串

在Python中,我们可以使用time内置库中的strftime()函数将时间戳转换成指定格式的时间字符串。其函数参数为格式化字符串,表示需要将时间格式化成什么样的字符串形式。

以下是一个将当前时间转换成2022-10-31 13:28:00格式的示例:

import time

timestamp = time.time()

time_str = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(timestamp))

print(time_str)

其中,time.time()返回当前时间的时间戳,time.localtime(timestamp)将时间戳转换成本地时间的日期元组形式。最后使用time.strftime()函数将日期元组转换成指定格式的时间字符串。

2. 时间字符串转换成时间戳

与将时间戳转换成时间字符串类似,我们可以使用time内置库中的strptime()函数将时间字符串转换成时间戳。其参数为时间字符串和格式化字符串。

以下是一个将2022-10-31 13:28:00时间字符串转换成时间戳的示例:

import time

time_str = '2022-10-31 13:28:00'

timestamp = time.mktime(time.strptime(time_str, '%Y-%m-%d %H:%M:%S'))

print(timestamp)

使用time.strptime()函数将时间字符串转换成日期元组,再使用time.mktime()函数将日期元组转换成时间戳。

3. 获取当前时间的时间戳

如果我们想获取当前时间的时间戳,可以使用time内置库中的time()函数。

以下是一个获取当前时间的时间戳的示例:

import time

timestamp = time.time()

print(timestamp)

将返回当前时间的时间戳。

4. 将时间字符串转换成datetime对象

在Python中,除了使用time内置库来处理时间,还可以使用datetime内置库来处理。可以使用datetime.strptime()函数将时间字符串转换成datetime对象。

以下是一个将2022-10-31 13:28:00时间字符串转换成datetime对象的示例:

from datetime import datetime

time_str = '2022-10-31 13:28:00'

datetime_obj = datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S')

print(datetime_obj)

使用datetime.strptime()函数将时间字符串转换成datetime对象,其第二个参数同样为格式化字符串。

5. 将datetime对象转换成时间字符串

同样的,我们也可以使用datetime.strftime()函数将datetime对象转换成指定格式的时间字符串。

以下是一个将datetime对象转换成2022-10-31 13:28:00时间字符串的示例:

from datetime import datetime

datetime_obj = datetime.now()

time_str = datetime_obj.strftime('%Y-%m-%d %H:%M:%S')

print(time_str)

使用datetime.now()获取当前时间的datetime对象,再使用datetime.strftime()datetime对象转换成指定格式的时间字符串。

6. 将时间戳转换成datetime对象

与将时间字符串转换成datetime对象类似,我们可以使用fromtimestamp()函数将时间戳转换成datetime对象。

以下是一个将当前时间戳转换成datetime对象的示例:

from datetime import datetime

timestamp = time.time()

datetime_obj = datetime.fromtimestamp(timestamp)

print(datetime_obj)

使用datetime.fromtimestamp()函数将时间戳转换成datetime对象。

7. 将datetime对象转换成时间戳

同样的,我们也可以使用timestamp()函数将datetime对象转换成时间戳。

以下是一个将当前datetime对象转换成时间戳的示例:

from datetime import datetime

datetime_obj = datetime.now()

timestamp = datetime_obj.timestamp()

print(timestamp)

使用datetime.timestamp()函数将datetime对象转换成时间戳。

后端开发标签