Fix timestamp parsing with dateutil.

This commit is contained in:
Yaro Kasear 2025-04-10 10:02:07 -05:00
parent 362080f9a4
commit 229b93eb01

View file

@ -3,6 +3,7 @@ import sqlite3
import csv
import argparse
from datetime import datetime
import dateutil.parser
def parse_args():
parser = argparse.ArgumentParser()
@ -13,7 +14,9 @@ def parse_args():
def convert_timestamp_to_epoch(ts_string):
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:
print(f"[!] Invalid timestamp format: {ts_string}")
return None