PHP Класс Contao\Date

The class converts arbitrary date strings to Unix timestamps and provides extended information like the begin or end of the day, week, month or year. Usage: $date = new Date(); echo $date->datim; $date = new Date('2011-09-18', 'Y-m-d'); echo $date->monthBegin; Date::formatToJs('m/d/Y H:i');
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$arrRange array Date range
$strDate integer Date string
$strFormat string Format string

Открытые методы

Метод Описание
__construct ( integer $strDate = null, string $strFormat = null ) Set the object properties
__get ( string $strKey ) : mixed | null Return an object property
floorToMinute ( integer $intTime = null ) : integer Round a UNIX timestamp to the full minute
formatToJs ( string $strFormat ) : mixed Convert a PHP format string into a JavaScript format string
getFormatFromRgxp ( string $strRgxp ) : string Return a numeric format string depending on the regular expression name
getInputFormat ( string $strFormat = null ) : string Return an input format string for a particular date (e.g. YYYY-MM-DD)
getNumericDateFormat ( ) : string Return the numeric date format string
getNumericDatimFormat ( ) : string Return the numeric datim format string
getNumericTimeFormat ( ) : string Return the numeric time format string
getRegexp ( string $strFormat = null ) : string Return a regular expression to check a date
getWeekBegin ( integer $intStartDay ) : integer Return the begin of the week as timestamp
getWeekEnd ( integer $intStartDay ) : integer Return the end of the week as timestamp
isNumericFormat ( string $strFormat ) : boolean Check for a numeric date format
parse ( string $strFormat, integer $intTstamp = null ) : string Parse a date format string and translate textual representations

Защищенные методы

Метод Описание
createDateRanges ( ) Create the date ranges
dateToUnix ( ) Convert a date string into a Unix timestamp using the format string
resolveCustomModifiers ( string $strDate ) : string Resolve the custom modifiers

Описание методов

__construct() публичный Метод

Set the object properties
public __construct ( integer $strDate = null, string $strFormat = null )
$strDate integer An optional date string
$strFormat string An optional format string

__get() публичный Метод

Return an object property
public __get ( string $strKey ) : mixed | null
$strKey string The property name
Результат mixed | null The property value

createDateRanges() защищенный Метод

Create the date ranges
protected createDateRanges ( )

dateToUnix() защищенный Метод

Convert a date string into a Unix timestamp using the format string
protected dateToUnix ( )

floorToMinute() публичный статический Метод

Round a UNIX timestamp to the full minute
public static floorToMinute ( integer $intTime = null ) : integer
$intTime integer The timestamp
Результат integer The rounded timestamp

formatToJs() публичный статический Метод

Convert a PHP format string into a JavaScript format string
public static formatToJs ( string $strFormat ) : mixed
$strFormat string The PHP format string
Результат mixed The JavaScript format string

getFormatFromRgxp() публичный статический Метод

Return a numeric format string depending on the regular expression name
public static getFormatFromRgxp ( string $strRgxp ) : string
$strRgxp string The regular expression name
Результат string The numeric format string

getInputFormat() публичный статический Метод

Return an input format string for a particular date (e.g. YYYY-MM-DD)
public static getInputFormat ( string $strFormat = null ) : string
$strFormat string An optional format string
Результат string The input format string

getNumericDateFormat() публичный статический Метод

Return the numeric date format string
public static getNumericDateFormat ( ) : string
Результат string The numeric date format string

getNumericDatimFormat() публичный статический Метод

Return the numeric datim format string
public static getNumericDatimFormat ( ) : string
Результат string The numeric datim format string

getNumericTimeFormat() публичный статический Метод

Return the numeric time format string
public static getNumericTimeFormat ( ) : string
Результат string The numeric time format string

getRegexp() публичный статический Метод

Return a regular expression to check a date
public static getRegexp ( string $strFormat = null ) : string
$strFormat string An optional format string
Результат string The regular expression string

getWeekBegin() публичный Метод

Return the begin of the week as timestamp
public getWeekBegin ( integer $intStartDay ) : integer
$intStartDay integer The week start day
Результат integer The Unix timestamp

getWeekEnd() публичный Метод

Return the end of the week as timestamp
public getWeekEnd ( integer $intStartDay ) : integer
$intStartDay integer The week start day
Результат integer The Unix timestamp

isNumericFormat() публичный статический Метод

Check for a numeric date format
public static isNumericFormat ( string $strFormat ) : boolean
$strFormat string The PHP format string
Результат boolean True if the date format is numeric

parse() публичный статический Метод

Parse a date format string and translate textual representations
public static parse ( string $strFormat, integer $intTstamp = null ) : string
$strFormat string The date format string
$intTstamp integer An optional timestamp
Результат string The textual representation of the date

resolveCustomModifiers() защищенный статический Метод

Resolve the custom modifiers
protected static resolveCustomModifiers ( string $strDate ) : string
$strDate string The date string
Результат string The resolved date string

Описание свойств

$arrRange защищенное свойство

Date range
protected array $arrRange
Результат array

$strDate защищенное свойство

Date string
protected int $strDate
Результат integer

$strFormat защищенное свойство

Format string
protected string $strFormat
Результат string