2015-07-15 2 views
0

Я используюполучить время и дату в PHP

date_default_timezone_set('Africa/Nairobi'); 
$date = date('Y-m-d H:i:s'); 

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

Ex .. сегодня - 15/07/2015

и я изменил мою дату PC на 17/09/2016

так PHP Дата и возвращающегося же дату ... (17/09/2016)

Есть ли какие-либо причины для получения реального времени и даты?

, что я попробовал 1. Простая функция даты 2. Набор часовых поясов 3. Я искал на Google, но не повезло еще ...

, а также я болен «Этот вопрос тело не соблюдайте наши стандарты качества. Пожалуйста, убедитесь, что он полностью описывает вашу проблему, включая то, что вы уже пробовали, и написан с использованием правильной грамматики ».

+0

Поскольку у вас, вероятно, есть xampp или wampp, что-то вроде этого установлено на вашем компьютере, ваш компьютер является сервером, поэтому: computer time = server time – Rizier123

+0

Вы используете сервер или ваш компьютер, какой часовой пояс установлен на вашем ПК? PHP не имеет антенны к спутнику или системе GPS – yesitsme

+0

Вы бы подумали, что на компьютерах будет стандартизировано что-то столь же важное, как время. И вы были бы правы, это просто, что есть много стандартов. Дальнейшее описание того, что ваша среда, возможно, будет полезна. В какой операционной системе вы работаете? PHP является кросс-платформенным, и вы можете работать в среде Linux, Windows или Mac OS, каждый из которых может обрабатывать настройки времени и локализации по-разному. Какую версию PHP вы используете? Это также может быть фактором для тех, кто может ответить на ваш вопрос. – nbering

ответ

1

Он всегда будет возвращать дату вашего ПК, как следует. Дата & Функции времени используют дату и время сервера. Поэтому, если вы используете локальный сервер (WAMP, XAMP или что-то еще), ваш компьютер будет сервером, и поэтому время будет использоваться. Установка часового пояса должна соответственно изменить время.

+0

поэтому, когда я загружаю свой скрипт на главный сервер, так что дата будет закрывать мою дату сервера, а не формировать посетителей ПК? –

+0

@ Радживвишва Да. По крайней мере, если вы делаете '$ date = date ('Y-m-d H: i: s')' it will. – lhoppe

0

Там нет ничего плохого с кодом

date_default_timezone_set('Africa/Nairobi'); 
$date = date('Y-m-d H:i:s'); 

но @ Rizier123 сказал, что если вы используете XAMPP или WAMP или любой другой локальный сервер будет показывать только системное время. Я хотел бы предложить вам разместить ваш код на онлайн-сервере или использовать online php compiler, тогда он обязательно даст вам ожидаемый результат.

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