fix bib/sync.py: use ISO 8601 date format for Zotero timestamps

_now_iso() produced '2026-02-09 18:13:55' but Zotero requires
'2026-02-09T18:13:55Z'. Fixed 9071 dateAdded/dateModified and
345 accessDate values in the live database.
This commit is contained in:
kert
2026-03-21 23:39:42 -04:00
parent b60d4800d0
commit b6d05e0569
2 changed files with 4 additions and 3 deletions

View File

@@ -72,7 +72,7 @@ def _zotero_key() -> str:
def _now_iso() -> str:
return datetime.now(timezone.utc).strftime("%Y-%m-%d %H:%M:%S")
return datetime.now(timezone.utc).strftime("%Y-%m-%dT%H:%M:%SZ")
def _ensure_value(con: sqlite3.Connection, value: str) -> int:

View File

@@ -106,8 +106,9 @@ class TestZoteroKey:
class TestNowIso:
def test_format(self) -> None:
result = _now_iso()
assert len(result) == 19 # "YYYY-MM-DD HH:MM:SS"
assert " " in result
assert len(result) == 20 # "YYYY-MM-DDTHH:MM:SSZ"
assert "T" in result
assert result.endswith("Z")
# ── _ensure_value ───────────────────────────────────────────────────