2016-10-10 3 views
0

Я написал свой первый плагин wordpress, который смотрит на файл на сервере и возвращает метку времени. Моя проблема в том, что отметка времени сервера составляет 8 утра, но возвращаемое значение - 13:00. Как настроить временную метку в PHP для соответствия реальному времени? Вот код, который я использовал:Установить правильный часовой пояс в PHP Функция даты

function wp_file_last_updated($atts){ 
$a = shortcode_atts (array(
    'url' => 'No File Specified' 
    ), $atts); 

$filename = $a['url']; 
if (file_exists($filename)) { 
return "$filename was last modified: " . date ("F d Y H:i:s.", filemtime($filename)); 
} 
} 
add_shortcode('filedate', 'wp_file_last_updated'); 

?> 

ответ

2

Вы должны установить часовой пояс в WordPress настройки

ИЛИ

указан часовой пояс по умолчанию в начале вашего файла PHP с помощью следующей функции PHP http://php.net/manual/en/function.date-default-timezone-set.php

+0

WordPress часовой пояс не помогло, но при добавлении в функции PHP сделал трюк! Спасибо за помощь. – Craig

1

Перейти к общим настройкам в Wordpress и изменить свой часовой пояс. enter image description here

0
date_default_timezone_set("set supported time zone"); 
$date=date("Y-m-d H:i:s"); 

Поддерживаемые часовые пояса перечислены в http://php.net/manual/en/timezones.php

+0

Спасибо! Это исправило это. Я ценю, что вы нашли время, чтобы помочь. – Craig

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