strftime method

Expression<String> strftime(
  1. String format
)

Formats this datetime according to the format string specified as the first argument. The format string supports the most common substitutions found in the strftime() function from the standard C library plus two new substitutions, %f and %J. The following is a complete list of valid strftime() substitutions:

* %d		day of month: 00
* %f		fractional seconds: SS.SSS
* %H		hour: 00-24
* %j		day of year: 001-366
* %J		Julian day number (fractional)
* %m		month: 01-12
* %M		minute: 00-59
* %s		seconds since 1970-01-01
* %S		seconds: 00-59
* %w		day of week 0-6 with Sunday==0
* %W		week of year: 00-53
* %Y		year: 0000-9999
* %%		%

Implementation

Expression<String> strftime(String format) {
  return _DependingOnDateTimeExpression.generate((datesAsText) {
    return FunctionCallExpression('STRFTIME', [
      Constant(format),
      this,
      if (!datesAsText) const DateTimeModifier._unixEpoch(),
    ]);
  });
}