Fix timestamp parsing with dateutil.
This commit is contained in:
parent
362080f9a4
commit
229b93eb01
1 changed files with 4 additions and 1 deletions
|
@ -3,6 +3,7 @@ import sqlite3
|
||||||
import csv
|
import csv
|
||||||
import argparse
|
import argparse
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
import dateutil.parser
|
||||||
|
|
||||||
def parse_args():
|
def parse_args():
|
||||||
parser = argparse.ArgumentParser()
|
parser = argparse.ArgumentParser()
|
||||||
|
@ -13,7 +14,9 @@ def parse_args():
|
||||||
|
|
||||||
def convert_timestamp_to_epoch(ts_string):
|
def convert_timestamp_to_epoch(ts_string):
|
||||||
try:
|
try:
|
||||||
return int(datetime.strptime(ts_string.split(".")[0], "%Y-%m-%dT%H:%M:%S").timestamp())
|
dt = dateutil.parser.isoparse(ts_string)
|
||||||
|
return int(dt.timestamp())
|
||||||
|
# return int(datetime.strptime(ts_string.split(".")[0], "%Y-%m-%dT%H:%M:%S").timestamp())
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"[!] Invalid timestamp format: {ts_string}")
|
print(f"[!] Invalid timestamp format: {ts_string}")
|
||||||
return None
|
return None
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue