[英]Extract timestamp from a given string using python
我嘗試了多個程序包從給定的字符串中提取時間戳,但是沒有一個程序包提供正確的結果。 我確實使用dateutils
, datefinder
, parsedatetime
等執行此任務。 他們提取某些日期時間,但某些日期格式不是全部格式,有時還會提取一些不需要的數字作為時間戳。
是否有任何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.