toTimestampString method

String toTimestampString()

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";
}