codeigniter — получает фактическую дату в метке времени unix и конвертирует ее в gmt-3 в переполнении стека

Мне нужно получить текущую метку времени Unix, а затем преобразовать ее в мое местное время, которое GMT-3, Буэнос-Айрес.

Я провел некоторое исследование, но я просто не могу найти пост, который соответствует моей проблеме.

Чтобы узнать точную дату, я делаю:

  $date = new \DateTime();

который возвращает этот объект даты:

 object(DateTime)[28]
public 'date' => string '2015-06-03 11:06:18.000000' (length=26)
public 'timezone_type' => int 3
public 'timezone' => string 'America/Buenos_Aires' (length=20)

Как я могу получить доступ к timezone_type? это дает мне ошибку, если я делаю
$ Дата-> timezone_type

и как я могу конвертировать метку времени Unix в GMT-3?

Даты сводят меня с ума, пожалуйста, помогите

1

Решение

Я надеюсь, что приведенный ниже пример поможет вам.

$day = date('Y-m-d', time());
$date = new DateTime($day, 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";

пример вывода

2015-06-03 00:00:00+12:00
2015-06-03 01:45:00+13:45
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]