Converts a string to a standardized datetime object.


datetime to_datetime(string $data, string $format, string $culture)

Converts $data string, formatted as defined in $format to default date/time by $culture.


$data: The input string.

$format: Definition of the input string. This is expected as a datetime format string to use for parsing.

$culture: The desired date/time output format. This should be a language culture name, based on ISO-639-1 (ie. ‘en-US‘, ‘es-ES‘).


  "startDate": "2021-02-21 12:00:00Z",
  "endDate": "3 March, 2021"
  formattedStartDate:to_datetime(startDate, 'u', 'en-US'),
  formattedEndDate:to_datetime(endDate, 'd MMMM, yyyy', 'en-US')
  "formattedStartDate": "2021-02-21T12:00:00",
  "formattedEndDate": "2021-03-03T00:00:00"

In this example the start date and end dates are formatted differently. startDate conforms to the universal sortable datetime format so ‘u’ is defined as $format. endDate is formatted as d MMMM, yyyy.


This function is often used in conjunction with the format function to convert any input date format to any output date format.