簡體   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