Время отображения в PST - PullRequest
11 голосов
/ 15 июня 2010

Какой самый простой способ отобразить текущее время в PST (западное побережье) с использованием PHP?

Ответы [ 5 ]

18 голосов
/ 15 июня 2010

Ну, самый простой может быть:

date_default_timezone_set('America/Los_Angeles');
echo date('Y-m-d');

Взгляните на поддерживаемые часовые пояса , чтобы найти подходящий для вас.

11 голосов
/ 15 июня 2010

Давайте попробуем решение, которое использует современную обработку дат в PHP.Этот пример требует PHP 5.2 или выше.

// Right now it's about four minutes before 1 PM, PST.
$pst = new DateTimeZone('America/Los_Angeles');
$three_hours_ago = new DateTime('-3 hours', $pst); // first argument uses strtotime parsing
echo $three_hours_ago->format('Y-m-d H:i:s'); // "2010-06-15 09:56:36"
0 голосов
/ 03 мая 2016

Если вы используете или имеете доступ к Carbon, вы можете сделать это:

$timezone = 'America/Los_Angeles';
$now = Carbon::now()->tz($timezone)->toDateTimeString();
echo $now;
0 голосов
/ 15 июня 2010

Чтобы преобразовать дату / время между часовыми поясами:

include ("Date.php");
$d = new Date("2010-06-21 10:59:27"); // initialize object
$d->setTZByID("GMT"); // set local time zone
$d->convertTZByID("PST"); // convert to foreign time zone
echo $d->format("%A, %d %B %Y %T"); // retrieve converted date/time
0 голосов
/ 15 июня 2010

.

echo date('r');
putenv('TZ=PST');
echo date('r');  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...