2016-10-11 2 views
-1
$query = "INSERT INTO reviews (name, mail, review, date_timestamp, time_timestamp)" . "VALUES ('$reviewer_name', '$reviewer_mail', '$reviewer_review', NOW(), NOW())"; 

Функция NOW() отображает время разной зоны. Как изменить его на местное время.NOW() в php время отображения сервера

+0

Привет Zeratops..SET не работает в моем PHP код –

ответ

0

Вам необходимо установить часовой пояс, чтобы время отображалось на основе часового пояса, установленного в функции.

Определение часового пояса сервера и формат даты сервер в соответствии с вашими предпочтениями

/* server timezone */ 
define('CONST_SERVER_TIMEZONE', 'UTC'); 

/* server dateformat */ 
define('CONST_SERVER_DATEFORMAT', 'YmdHis'); 

Функция:

function now($str_user_timezone, 
     $str_server_timezone = CONST_SERVER_TIMEZONE, 
     $str_server_dateformat = CONST_SERVER_DATEFORMAT) { 

    // set timezone to user timezone 
    date_default_timezone_set($str_user_timezone); 

    $date = new DateTime('now'); 
    $date->setTimezone(new DateTimeZone($str_server_timezone)); 
    $str_server_now = $date->format($str_server_dateformat); 

    // return timezone to server default 
    date_default_timezone_set($str_server_timezone); 

    return $str_server_now; 
} 

Ссылка: http://www.pontikis.net/tip/?id=18

+0

Привет, Нареш Спасибо за вашу помощь .. но так как я использую функцию NOW(), я не могу использовать выше. –

+0

См. Пример 1 из моего ответа –

+0

@PraneethAlaghari. Если это так, вы столкнетесь с какой-либо ошибкой в ​​этом развитии, сообщите мне об этом. Мы постараемся его решить. –

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