toTimestamp method

String toTimestamp({
  1. bool toUtc = true,
  2. bool includeFractions = true,
})

Returns a timestamp of this DateTime.

If toUtc is true the this DateTime is converted to the UTC timezone and the result will be yyyyMMddTHHmmss.mmmuuuZ.

If includeFractions is true then the milliseconds and microseconds will be included in the result, otherwise they will be left out.

With includeFractions yyyyMMddTHHmmss.mmmuuu

Without includeFractions yyyyMMddTHHmmss

Implementation

String toTimestamp({
  bool toUtc = true,
  bool includeFractions = true,
}) {
  final date = toUtc ? this.toUtc() : this;

  var res = date.toIso8601String().replaceAll(RegExp("[-:]*"), "");
  if (includeFractions) return res;

  res = res.substring(0, res.indexOf("."));
  return "$res${toUtc ? "Z" : ""}";
}