Skip to content

Дата и время

Dmitriy Zayceff edited this page Mar 4, 2017 · 7 revisions

## Как получить текущую дату и время? > Информация о том, как получить дату и время в удобном виде.

Для работы со временем используйте специальный класс php\time\Time, чтобы получить текущее время и дату используйте код:

use php\time\Time;

$now = Time::now();
alert($now->toString('yyyy-MM-dd HH:mm'));

Где формат вывода времени это yyyy-MM-dd HH:mm, y - это год, M - месяц, d - день, H - час, m - минута, s - секунда.

Чтобы вывести только дату используйте формат yyyy-MM-dd, например. Можно использовать и другое сочетание, например dd.MM.yyyy.


## Как получить текущий год, месяц и день? > Удобный способ получить текущий год, месяц и день.

Для этого используйте класс php\time\Time и его методы:

use php\time\Time;

$now = Time::now(); // получаем текущую дату

$year = $now->year(); // текущий год
$month = $now->month(); // текущий месяц

День можно получить в разном контексте:

$day = $now->day(); // день в году, от 1 до 356
$dayOfMonth = $now->dayOfMonth(); // день в месяце, от 1 до 31
$dayOfWeek = $now->dayOfWeak(); // день недели, от 1 до 7, 1 - воскресенье, 7 - суббота.

## Как получить timestamp в linux виде? > Простой способ получить linux timestamp значение времени в системе.

Используйте класс php\time\Time или функцию time() из php:

use php\time\Time;

$time = Time::seconds(); // в секундах.
$millis = Time::millis(); // в миллисекундах.

// или
$time = time(); // в секундах.

Linux timestamp это количество секунд, прошедших с 1970 года на текущий момент времени.


## Как получить текущее время в другой временной зоне? > Применение timezone возможностей для получения текущего времени.

Используйте классы php\time\Time и php\time\TimeZone:

use php\time\Time;
use php\time\TimeZone;

$now = Time::now(TimeZone::of('Europe/London'));

alert($now->toString('yyyy.MM.dd HH:mm'));

Список возможных временных зон, можно найти на странице "[Временные Зоны (Timezone)](Временные Зоны (Timezone))".

Clone this wiki locally