php中的NOW()显示服务器时间

php中的NOW()显示服务器时间,php,timezone,timestamp,dreamweaver,Php,Timezone,Timestamp,Dreamweaver,NOW()函数正在显示不同区域的时间。如何将其更改为本地时间。您需要设置时区,以便根据您在函数中设置的时区显示时间 根据您的首选项定义服务器时区和服务器日期格式 $query = "INSERT INTO reviews (name, mail, review, date_timestamp, time_timestamp)" . "VALUES ('$reviewer_name', '$reviewer_mail', '$reviewer_review', NOW(), NOW())"; 功

NOW()函数正在显示不同区域的时间。如何将其更改为本地时间。

您需要设置时区,以便根据您在函数中设置的时区显示时间

根据您的首选项定义服务器时区和服务器日期格式

$query = "INSERT INTO reviews (name, mail, review, date_timestamp, time_timestamp)" . "VALUES ('$reviewer_name', '$reviewer_mail', '$reviewer_review', NOW(), NOW())";
功能:

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

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

参考资料:

Hi Zeratops..SET在我的php代码中不起作用Hi Naresh感谢您的帮助。。但由于我使用的是NOW()函数,所以无法使用上述函数。请参阅我的示例中的一个answer@PraneethAlaghari. 如果是这样的话,你在开发过程中遇到任何错误,请在这里告诉我。我们将努力解决它。仍然面临同样的问题problem@PraneethAlaghari. 你还面临什么问题
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;
}