python 字符串转时间

发布网友 发布时间:2022-04-24 11:48

我来回答

2个回答

热心网友 时间:2022-04-07 09:49

1、说明:
python使用datetime模块中datetime.datetime.strptime()函数来将字符串转换成时间。

2、示例代码:
import datetime
print(datetime.datetime.strptime('11:47','%M:%S'))

输出结果:
1900-01-01 00:11:47


3、函数说明:
strptime(string, format) -> datetime
根据格式规范解析字符串到时间。

格式化字符说明:
%Y 年份以世纪为十进制数。
%m 月份的十进制数[01,12]。
%d 当月日为十进制数[01,31]。
%H 小时(24小时制)作为十进制数[00,23]。
%M 分钟的十进制数[00,59]。
%S 其次为十进制数[00,61]。
%z 时区与UTC的偏移。
%a 本机格式的缩写工作日名称。
%A 本机格式的完整周日名称。
%b 本机格式的缩写月份名称。
%B 本机格式的完整月份名称。
%c 本机格式的适当的日期和时间表示。
%I 小时(12小时制)作为十进制数[01,12]。
%p 对语言环境的等同无论是上午或下午。

热心网友 时间:2022-04-07 11:07

使用正则,可以

#!/usr/bin/python3
# -*- coding: utf-8 -*-

import re

def time(t):
    _re = re.findall('(\d+)月(\d+)日 .*?', t)
    timeout = "2018%s%s" % (_re[0][0], _re[0][1])
    return timeout

str = '04月17日 17:43'
print(time(str))  # 输出 "20180417"

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com