public class DateTimeObj

class.datetimeobj.php #12

The DateTimeObj provides static functions regarding dates in Symphony. Symphony will set the default timezone of the system using it's configuration values.

Methods

static string get()

Given a $format, and a $timestamp, return the date in the format provided. This function is a basic wrapper for PHP's date function. If the $timestamp is omitted, the current timestamp will be used. Optionally, you pass a timezone identifier with this function to localise the output

Parameters
  • $format A valid PHP date format

  • $timestamp (optional) A unix timestamp to format. 'now' or omitting this parameter will result in the current time being used

  • $timezone (optional) The timezone associated with the timestamp

Returns

The formatted date.

See Also
static string getGMT()

A wrapper for get, this function will force the GMT timezone.

Parameters
  • $format A valid PHP date format

  • $timestamp (optional) A unix timestamp to format. 'now' or omitting this parameter will result in the current time being used

Returns

The formatted date in GMT

static string getTimeAgo()

A wrapper for get, this function will return a HTML string representing an <abbr> element which contained the formatted date of now, and an RFC 2822 formatted date (Thu, 21 Dec 2000 16:01:07 +0200) as the title attribute. Symphony uses this in it's status messages so that it can dynamically update how long ago the action took place using Javascript.

Parameters
  • $format A valid PHP date format

Returns

A HTML string of an <abbr> element with a class of 'timeago' and the current date (RFC 2822) as the title element. The value is the current time as specified by the $format.

static void setDefaultTimezone()

Uses PHP's datedefaulttimezone_set function to set the system timezone. If the timezone provided is invalid, a E_USER_WARNING will be raised.

Parameters
  • $timezone A valid timezone identifier, such as UTC or Europe/Lisbon

See Also

Symphony • Open Source XSLT CMS

Server Requirements

  • PHP 5.3-5.6 or 7.0-7.3
  • PHP's LibXML module, with the XSLT extension enabled (--with-xsl)
  • MySQL 5.5 or above
  • An Apache or Litespeed webserver
  • Apache's mod_rewrite module or equivalent

Compatible Hosts

Sign in

Login details