获取 php 中的当前时间

Getting current time in php

我正在尝试获取用户输入记录时的当前时间,我可以获取时间和日期,除了小时之外它们都很好,我假设它是一个不同的时区?如果是这样的话,他们无论如何都会这样做吗?我很想知道我的代码在下面

<?php
$FirstName = $_POST['FirstName'];
$LastName = $_POST['LastName'];
$Postcode= $_POST['Postcode'];
$Email = $_POST['Email'];
$Date = date('Y-m-d H:i:s');
$Rating = $_POST['Rating'];
$Comment = $_POST['Comment'];
$username = 'root';
$password = '';

try
{
    $conn = new PDO('mysql:host=localhost;dbname=pizza_shop', $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $sql = "INSERT INTO guest(GuestID, FirstName, LastName, PostcodeFK, Email, Date, Rating,Comment) VALUES ('', '$FirstName', '$LastName', '$Postcode', '$Email', '$Date', '$Rating', '$Comment')";
    $conn->exec($sql);
    echo "<script>alert('Record Added.');location.href='@customers.html'</script>";
}
catch(PDOException $e)
{
    echo "<script>alert('Error'); location.href='@add_customer.html'</script>";
}

$conn = null;

请这样试,

<?php 
 date_default_timezone_set('America/New_York'); // Change your TZ
 $date= date('Y-m-d H:i:s');
 ?>

date_default_timezone_set — Sets the default timezone used by all date/time functions in a script.

如果没问题,那么

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