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

使用parse_strtime()函数将字符串转换为时间戳的Python方法

发布时间:2023-12-28 03:05:29

在 Python 中,可以使用 datetime 模块中的 strptime 函数将字符串转换为时间戳。strptime 函数是 parse time 的缩写,它接受两个参数:一个字符串表示的时间和一个格式字符串,将时间字符串解析为对应的时间戳。

下面是一个使用 parse_strtime() 函数将字符串转换为时间戳的例子:

from datetime import datetime

def parse_strtime(time_str, format_str):
    try:
        parsed_time = datetime.strptime(time_str, format_str)
        timestamp = parsed_time.timestamp()
        return timestamp
    except ValueError:
        return None

# 例子1:将"2021-01-01 12:00:00"转换为时间戳
time_string = "2021-01-01 12:00:00"
format_string = "%Y-%m-%d %H:%M:%S"
timestamp = parse_strtime(time_string, format_string)
print(timestamp)

# 例子2:将"01/01/2021 12:00 PM"转换为时间戳
time_string = "01/01/2021 12:00 PM"
format_string = "%m/%d/%Y %I:%M %p"
timestamp = parse_strtime(time_string, format_string)
print(timestamp)

以上代码中,parse_strtime 函数接受两个参数:time_str 表示时间的字符串和 format_str 表示时间字符串的格式。在函数内部,我们首先使用 strptime 函数将时间字符串解析为 datetime 对象 parsed_time,然后使用 timestamp 方法获取时间戳。

在例子1中,字符串"2021-01-01 12:00:00"被解析为时间戳,输出为1609497600.0。

在例子2中,字符串"01/01/2021 12:00 PM"被解析为时间戳,输出为1609498800.0。

注意,parse_strtime 函数对错误的时间字符串进行了异常处理,如果解析失败,会返回 None

可以根据具体的时间字符串格式需求,修改 format_str 参数以适应不同格式的时间字符串转换为时间戳的需求。