网吧资源站,提供最新,优化最好系统及装机常用软件下载

Python时间戳转换

Python 8个月前 (01-01) 207次浏览 0个评论

一、将时间戳转换成时间格式

在Python中,可以使用`time`模块来进行时间戳的转换。具体步骤如下:

1. 导入`time`模块:`import time`

2. 使用`time.localtime(timestamp)`函数将时间戳转换为本地时间的结构化形式。其中,`timestamp`是表示时间的整数或浮点数。

3. 使用`time.strftime(format, struct_time)`函数将结构化的时间转换为指定格式的字符串。其中,`format`是时间格式字符串,`struct_time`是通过`time.localtime(timestamp)`返回的结构化时间。

以下是一个示例代码,将时间戳转换为特定格式的字符串:

import time

timestamp = 1609459200 # 示例时间戳,表示2021年1月1日00:00:00的时间戳

# 将时间戳转换为结构化时间
struct_time = time.localtime(timestamp)

# 将结构化时间转换为指定格式的字符串
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", struct_time)

print(formatted_time) # 输出:2021-01-01 00:00:00

在上述示例中,使用`time.strftime`函数将结构化时间转换为指定格式的字符串”%Y-%m-%d %H:%M:%S”,输出结果为”2021-01-01 00:00:00″。你可以根据需求自定义时间格式字符串,具体的格式说明可以参考Python的官方文档。

二、当前时间转换为时间戳

在Python中,可以使用time模块或datetime模块将当前时间转换为时间戳。

1. 使用time模块:

import time

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

2. 使用datetime模块:

import datetime

# 获取当前时间的datetime对象
current_time = datetime.datetime.now()

# 转换为时间戳
timestamp = current_time.timestamp()
print(int(timestamp))

以上两种方法都可以将当前时间转换为从1970年1月1日以来经过的秒数(即时间戳)。需要注意的是,调用`time`模块的`time()`函数得到的时间戳是浮点数形式,需要使用`int()`函数将其转换为整数形式。而`datetime`模块的`timestamp()`方法直接返回整数形式的时间戳。

喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到