$datetime->strtodate() method

Parse English textual datetime description into a formatted date string, or blank if not a date

Available since version 3.0.238.

Usage

// basic usage
$string = $datetime->strtodate(string $str);

// usage with all arguments
$string = $datetime->strtodate(string $str, $format = true, array $options = []);

Arguments

NameType(s)Description
strstring

Date/time string to parse

format (optional)string, array

Output format to use, or array for $options.

  • Omit or boolean true for default 'Y-m-d H:i:s'.
  • Specify date format string, see formats.
  • Specify boolean false for unix timestamp.
  • Specify array of options.
options (optional)array

Can also be specified as 2nd argument. Options include:

  • emptyReturnValue (int|null|false): Value to return for empty or zero-only date strings (default='')
  • baseTimestamp (int|null): The timestamp which is used as a base for the calculation of relative dates.
  • inputFormat (string): Optional date format that given $str is in, if not strtotime() compatible.
  • outputFormat (string|bool): Format to return date string in, used only if $options specified for $format argument.
  • format (string|bool) Optional alias of outputFormat, used only if $options specified for $format argument.

Return value

string

Return string, returns blank string on fail.


$datetime methods and properties

API reference based on ProcessWire core version 3.0.244

Latest news

  • ProcessWire Weekly #560
    In the 560th issue of ProcessWire Weekly we'll check out the latest core updates, cover newly released ProcessWire modules, and more. Read on!
    Weekly.pw / 1 February 2025
  • ProcessWire 3.0.244 new main/master version
    ProcessWire 3.0.244 is our newest main/master/stable version. It's been more than a year in the making and is packed with tons of new features, issue fixes, optimizations and more. This post covers all the details.
    Blog / 18 January 2025
  • Subscribe to weekly ProcessWire news

“To Drupal, or to ProcessWire? The million dollar choice. We decided to make an early switch to PW. And in retrospect, ProcessWire was probably the best decision we made. Thanks are due to ProcessWire and the amazing system and set of modules that are in place.” —Unni Krishnan, Founder of PigtailPundits