update page now
Laravel Live Japan

DateTime::setTimezone

date_timezone_set

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

DateTime::setTimezone -- date_timezone_set Устанавливает часовой пояс для объекта DateTime

Описание

Объектно-ориентированный стиль

public DateTime::setTimezone(DateTimeZone $timezone): DateTime

Процедурный стиль

Метод устанавливает новый часовой пояс для объекта (object) DateTime.

Метод аналогичен методу DateTimeImmutable::setTimezone(), но работает с объектом DateTime.

Процедурная версия в первом аргументе принимает объект DateTime.

Список параметров

object

Только для процедурного стиля: объект DateTime, который возвращает функция date_create(). Функция изменяет этот объект.

timezone

Объект DateTimeZone, который представляет часовой пояс.

Возвращаемые значения

Метод возвращает объект DateTime, что помогает выстраивать цепочку вызовов. При вызове метода исходный момент времени не изменяется.

Примеры

Пример #1 Пример установки часового пояса методом DateTime::setTimeZone()

Объектно-ориентированный стиль

<?php

$date
= new DateTime('2000-01-01', new DateTimeZone('Pacific/Nauru'));
echo
$date->format('Y-m-d H:i:sP') . "\n";

$date->setTimezone(new DateTimeZone('Pacific/Chatham'));
echo
$date->format('Y-m-d H:i:sP') . "\n";

Результат выполнения приведённого примера:

2000-01-01 00:00:00+12:00
2000-01-01 01:45:00+13:45

Процедурный стиль

<?php

$date
= date_create('2000-01-01', timezone_open('Pacific/Nauru'));
echo
date_format($date, 'Y-m-d H:i:sP') . "\n";

date_timezone_set($date, timezone_open('Pacific/Chatham'));
echo
date_format($date, 'Y-m-d H:i:sP') . "\n";

Результат выполнения приведённого примера:

2000-01-01 00:00:00+12:00
2000-01-01 01:45:00+13:45

Смотрите также

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top