Задайте 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