toTimestampString method
Converts to an ISO 8601 string with microseconds.
Returns: The timestamp string.
Example:
print(ts.toTimestampString()); // e.g., '2021-01-01T00:00:00.000000'
Implementation
String toTimestampString() {
// 1. Convert seconds → milliseconds (DateTime in Dart supports microseconds)
final date = DateTime.fromMillisecondsSinceEpoch(seconds * 1000, isUtc: true);
// 2. Format ISO string w/o trailing 'Z'
final base = date.toIso8601String().replaceFirst('Z', '');
// 3. Extract JS-style microseconds (3 digits)
final microseconds = ((nanoseconds % 1000000) / 1000).floor();
final microStr = microseconds.toString().padLeft(3, '0');
return "$base$microStr";
}