繁体   English   中英

使用python从给定的字符串中提取时间戳

[英]Extract timestamp from a given string using python

我尝试了多个程序包从给定的字符串中提取时间戳,但是没有一个程序包提供正确的结果。 我确实使用dateutilsdatefinderparsedatetime等执行此任务。 他们提取某些日期时间,但某些日期格式不是全部格式,有时还会提取一些不需要的数字作为时间戳。

是否有任何python包可以从给定的字符串中提取datetime时间。

假设我有两个像这样的字符串:

scala> val xorder= new order(1,"2016-02-22 00:00:00.00",100,"COMPLETED") 

Fri, 10 Jun 2011 11:04:17 +0200 (CEST)

并且只想提取datetime 是否有任何函数可以从上述字符串中提取datetimes时间的两种格式。 在其他情况下,格式可能有所不同,但仍应选择datetime字符串

您可以按以下方式使用日期时间函数strptime()

dt = datetime.strptime("21/11/06 16:30", "%d/%m/%y %H:%M")

您可以创建自己的格式并使用该功能。

我创建了一个小型python包datetime_extractor,以从给定的字符串中提取时间戳。 它可以从给定的字符串中提取许多日期时间格式。 希望它会有用。

pip install datetime-extractor

from datetime_extractor import DateTimeExtractor
import re

samplestring1 = 'scala> val xorder= new order(1,"2016-02-22 00:00:00.00",100,"COMPLETED")'

DateTimeExtractor(samplestring1)

Out: ['2016-02-22 00:00:00.00']

samplestring2 = 'Fri, 10 Jun 2011 11:04:17 +0200 (CEST)'

DateTimeExtractor(samplestring2)

Out: ['10 Jun 2011 11:04:17']

@Allan&@Manmeet Singh,让我知道您的评论。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM