Python时间戳的转换

2023-04-01 00:00:00 python 时间 转换

在Python中,时间戳是指从1970年1月1日00:00:00 UTC开始到指定时间的秒数。我们可以使用time模块中的time()函数来获取当前时间的时间戳,也可以使用datetime模块中的timestamp()方法将datetime对象转换为时间戳。

获取当前时间的时间戳
我们可以使用time模块中的time()函数来获取当前时间的时间戳。time()函数返回一个浮点数,表示当前时间的时间戳。

import time

# 获取当前时间的时间戳
timestamp = time.time()

# 输出当前时间的时间戳
print(timestamp)

在上面的示例中,我们使用了time()函数获取了当前时间的时间戳,并将其输出到控制台。

将datetime对象转换为时间戳
我们可以使用datetime模块中的timestamp()方法将datetime对象转换为时间戳。timestamp()方法返回一个浮点数,表示指定时间的时间戳。

import datetime

# 使用指定的日期和时间创建datetime对象
dt = datetime.datetime(2022, 3, 22, 12, 30, 45, 1000)

# 将datetime对象转换为时间戳
timestamp = dt.timestamp()

# 输出指定时间的时间戳
print(timestamp)

在上面的示例中,我们使用了datetime模块中的timestamp()方法将一个指定日期和时间的datetime对象转换为时间戳,并将其输出到控制台。

将时间戳转换为datetime对象
我们可以使用datetime模块中的fromtimestamp()方法将时间戳转换为datetime对象。fromtimestamp()方法接受一个时间戳作为参数,返回一个对应的datetime对象。

import datetime

# 使用指定的时间戳创建datetime对象
timestamp = 1647977445.001

# 将时间戳转换为datetime对象
dt = datetime.datetime.fromtimestamp(timestamp)

# 输出转换后的datetime对象
print(dt)

在上面的示例中,我们使用了fromtimestamp()方法将一个指定的时间戳转换为datetime对象,并将其输出到控制台。

将时间戳转换为字符串
我们可以使用datetime模块中的strftime()方法将时间戳转换为字符串。strftime()方法接受一个格式化字符串作为参数,用于指定输出的格式。

import datetime

# 使用指定的时间戳创建datetime对象
timestamp = 1647977445.001

# 将时间戳转换为datetime对象
dt = datetime.datetime.fromtimestamp(timestamp)

# 将datetime对象格式化为字符串
str_dt = dt.strftime("%Y-%m-%d %H:%M:%S.%f")

# 输出格式化后的字符串
print(str_dt)

在上面的示例中,我们使用了fromtimestamp()方法将一个指定的时间戳转换为datetime对象,并使用strftime()方法将其格式化为一个字符串,最后将其输出到控制台。

相关文章