Установите время PHP на время компьютера

Я не понимаю, почему временная метка в моем коде всегда отличается на 3 минуты... Что я упускаю/делаю неправильно? Я знаю, что могу добавить минуты к временной метке, но я хочу, чтобы временная метка всегда быть максимально точным ко времени компьютера без необходимости периодически добавлять минуты в коде. Кроме того, если бы я сохранил свой код таким, будет ли он меняться автоматически, когда переход на летнее время заканчивается и начинается? Заранее спасибо.

<?php
error_reporting(-1);
ini_set('display_errors', 'On');

date_default_timezone_set("America/New_York");
echo date("Y/m/d h:i:s a");
?>

Результирующая страница слева и время моего компьютера справа:

введите здесь описание изображения


person user3666355    schedule 29.07.2014    source источник


Ответы (1)


Я предполагаю, что у вас есть сервер, на котором размещен ваш PHP, и вы сравниваете его время с вашим персональным компьютером. Время между сервером и компьютером пользователя будет различаться, так же как и каждые часы будут немного отличаться.

Что касается летнего времени и часовых поясов, см. путаница даты php и летнего времени. Короче говоря, PHP понимает часовые пояса и все их нюансы, поэтому он предоставит правильное время в зависимости от местоположения/часового пояса.

person Jason    schedule 29.07.2014