2013-04-03 2 views
-3

Я попытался с помощью функции даты PHP(), как в следующемPhp Дата Функция

$date=date('Y-m-d').' '.date('H:i:s'); 
echo $date; 

отображаемая выход 2013-04-03 09:04:02 .. но моя система 02:49 pm ...

Что время отображается для меня? Я пытался изменить время в Интернете, даже тогда я получаю тот же ответ?

+0

Время здесь - время сервера. Если вам требуется локальное машинное время, используйте JS. – BenM

+0

PHP покажет только время сервера. –

+0

Проверьте время вашего сервера и часовой пояс. – wmfairuz

ответ

3

Во-первых, не нужно использовать функцию date дважды. Это будет делать то же самое:

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

Во-вторых, вам необходимо установить РНР date.timezone. Это может быть сделано в файле php.ini, но он также может быть сделано с помощью функции date_default_timezone_set, как это:

date_default_timezone_set('Europe/Amsterdam'); 

строку, которую вы должны поставить в может быть found in the documentation.

Возможно, стоит отметить, что вы можете указать функцию date для использования в любое время. Это делается путем передачи в *nix timestamp в качестве второго аргумента. Например:

// One week ago from now 
echo date('Y-m-d H:i:s', time()-604800); 
0

Покажет время сервера. Если возможно, сравните с вашим временем сервера. Если вы хотите использовать время локальной машины, вам нужно пойти с JAVASCRIPT.

И еще одно предложение,

Вы не должны использовать индивидуально для отображения даты & времени. Вы можете добиться этого в одном заявлении, подобном этому.

$date=date('Y-m-d H:i:s'); 

Вы получите тот же самый формат проверки 2013-04-03 09:04:02

0

для вашей системы часовой пояс и ваш часовой пояс по умолчанию в PHP путем открытия phpinfo()

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