比如有这样的日志:
2013-06-26 14:01:45,029 [] INFO some log string
我们需要提取日志中的时间做一些处理:
import refrom datetime import datetimedef getDatetimeFromStr(s): format = '%Y-%m-%d %H:%M:%S,%f' return datetime.strptime(s, format)if __name__ == '__main__': line = "2013-06-26 14:01:45,029 [] INFO some log string" dt = re.search(r"(\d+-\d+-\d+ \d+:\d+:\d+,\d+)", line).group(1) print getDatetimeFromStr(dt)
具体的datetime format code参见:http://docs.python.org/2/library/datetime.html#strftime-and-strptime-behavior
原文地址:如何把字符串转换成datetime, 感谢原作者分享。 打掉的应是脆弱的铁屑,锻成的将是锋利的钢刀。