$datetime

The $datetime API variable provides helpers for working with dates/times and conversion between formats.

Click any linked item for full usage details and examples. Hookable methods are indicated with the icon. In addition to those shown below, the WireDateTime class also inherits all the methods and properties of: Wire.

Show $var?     Show args?       Only hookable?    

Common

NameReturnSummary 
date()
string boolFormat a date, using PHP date(), strftime() or other special strings (see arguments). 
elapsedTimeStr($start)
string arrayRender an elapsed time string 
isStrtotime($str)
None 
relativeTimeStr($ts)
stringGiven a unix timestamp (or date string), returns a formatted string indicating the time relative to now
strftime(string $format)
string falsestrftime() replacement function that works in PHP 8.1+ (though not locale aware) 
stringToTimestamp(string $str, string $format)
intGiven a date/time string and expected format, convert it to a unix timestamp 
strtodate(string $str)
stringParse English textual datetime description into a formatted date string, or blank if not a date 
strtotime(string $str)
false int nullParse about any English textual datetime description into a Unix timestamp using PHP’s strtotime() 

Advanced

NameReturnSummary 
convertDateFormat(string $format, string $type)
stringGiven a PHP date() format, convert it to either 'js', 'strftime' or 'regex' format 
getDateFormats()
arrayReturn all predefined PHP date() formats for use as dates 
getTimeFormats()
arrayReturn all predefined PHP date() formats for use as times 

Additional methods and properties

In addition to the methods and properties above, WireDateTime also inherits the methods and properties of these classes:

API reference based on ProcessWire core version 3.0.251