\Local

Локализация

В этом классе содержатся методы для локализации дат.

Summary

Methods
Properties
Constants
getInstance()
getDateFormat()
getDateTimeFormat()
localDateToTime()
localDateTimeToTime()
dbDateToLocal()
dbDateTimeToLocal()
dbDateToTime()
timeToLocalDate()
timeToLocalDateTime()
timeToDBDate()
timeToDBDateTime()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Methods

getInstance()

getInstance() : \Local

Возвращает единственный экземпляр класса

Returns

\Local

Единственный экземпляр

Пример

  $Local = Local::getInstance();
  echo $Local->getDateFormat();

getDateFormat()

getDateFormat() : string

Получить формат даты для клиента (браузера)

Returns

string

getDateTimeFormat()

getDateTimeFormat() : string

Получить формат даты-времени для клиента (браузера)

Returns

string

localDateToTime()

localDateToTime(string$string) : int

Преобразует строку с локальной датой во время PHP

Parameters

string $string

Дата в формате для браузера

Returns

int —

Пример

$start_date = $this->getActualValue($old_data, $new_data, 'startdate');
$start_time = $Local->localDateToTime($start_date);
$format = $Local->getDateFormat();
$finish_date = date($format, strtotime("2 days", $start_time));

localDateTimeToTime()

localDateTimeToTime(string$string) : int

Преобразует строку с локальным дата-временем во время PHP

Parameters

string $string

Дата-время в формате для браузера

Returns

int

dbDateToLocal()

dbDateToLocal(string$string) : string

Дата из БД в формат для браузера

Parameters

string $string

Дата в формате БД

Returns

string

dbDateTimeToLocal()

dbDateTimeToLocal(string$string) : string

Дата-время из БД в формат для браузера

Parameters

string $string

Дата-время в формате БД

Returns

string —

Пример

$date = $this->_Local->dbDateTimeToLocal($this->_DB->datetime());
$this->mergeFields($result, $this->formatField('StartDate', $date));

dbDateToTime()

dbDateToTime(string$string) : int

Дата/Дата-время из БД в формат для PHP (time)

Parameters

string $string

Дата/дата-время в формате БД

Returns

int

timeToLocalDate()

timeToLocalDate(int$time) : string

Дата/дата-время из PHP (time) в формат даты для браузера

Parameters

int $time

Дата/дата-время в формате PHP

Returns

string

timeToLocalDateTime()

timeToLocalDateTime(int$time) : string

Дата/дата-время из PHP (time) в формат даты-времени для браузера

Parameters

int $time

Дата/дата-время в формате PHP

Returns

string —

Пример

$finish_date = $this->_Local->timeToLocalDateTime(
        $this->_Local->localDateTimeToTime($date) + 60 * 60 * 2);
$this->mergeFields($result, $this->formatField('FinishDate',
        $finish_date));

timeToDBDate()

timeToDBDate(int$time) : string

Дата/дата-время из PHP (time) в формат даты для БД

Parameters

int $time

Дата/дата-время в формате PHP

Returns

string

timeToDBDateTime()

timeToDBDateTime(int$time) : string

Дата/дата-время из PHP (time) в формат даты-времени для БД

Parameters

int $time

Дата/дата-время в формате PHP

Returns

string —

Пример

$nextfinishdate_db = $this->_Local->timeToDBDateTime(
        $this->_Local->dbDateToTime($nextstartdate) +
        60 * 60 * $target['termhours'] +
        60 * $target['termminutes']);
$nextfinishdate = $this->_Local->dbDateTimeToLocal($nextfinishdate_db);
$this->mergeFields($data, $this->formatField('FinishDate', $nextfinishdate));