2016-10-28 2 views
0

Я делаю проект и его только с php, и я хочу получить в реальном времени. Я пытаюсь с date(), time() и другими, но это не реально, это 1+ или 1 час. Скажите, пожалуйста, как посмотреть в реальном времени с $varible.Как показать реальное время только с php?

+0

Реальное время .... где? –

+0

Возможный дубликат [Как получить текущую дату и время в PHP?] (Http://stackoverflow.com/questions/470617/how-to-get-the-current-date-and-time-in-php) – Phiter

+0

Как heck делает 'time()' дает вам +1 или -1 час? Это временная метка. Временные метки не знают временных зон. Ваша проблема лежит где-то в другом месте. – Andrew

ответ

2

Поскольку PHP является языком на стороне сервера, вы получите время сервера, а не клиента. Например, если у вас есть сервер в Европе, и вы находитесь в США, вы получите время в Европе.

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

date_default_timezone_set('America/Los_Angeles'); 

После того, что дата будет в этом часовом поясе.

echo date("Y-m-d H:i:s"); 

UPDATE

Вы не можете просто обнаружить с какой временной зоны является клиент, который загружается на страницу, но на сервере вы получаете IP адрес клиента и используя этот IP-адрес Есть некоторые инструменты, которые могут вернуть местоположение клиента, а затем вам нужно перевести это в формат, принятый PHP. Так что это не так просто. Легкий способ отображать точное время клиента - это сделать это в JavaScript, потому что это выполняется в локальном браузере клиента и будет временем компьютера.

0

Я думаю, вы должны изменить часовой пояс, вы можете сделать это следующим образом:

<?php 
date_default_timezone_set('America/Los_Angeles'); 
?> 

Вы можете прочитать больше об этом в here Также вы можете найти доступные часовые пояса в here

С уважением.

+0

Но я хочу показать пользовательское время по умолчанию, если он находится в Софии , Болгария, чтобы показать, какое время и если он поедет в Нью-Йорк, чтобы увидеть там время по умолчанию –

Смежные вопросы