2015-06-03 7 views
1

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

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

Просить фактическую дату я:

$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? это дает мне ошибку, если я делаю $ date-> timezone_type

и как можно преобразовать временную метку unix в gmt-3?

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

ответ

3

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

$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 
+0

Добро пожаловать обратно ..... –