int? encodeDateTime(DateTime? dt) { if (dt == null) return null; return dt.millisecondsSinceEpoch ~/ 1000; }