Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 日期函数不正确_Php_Mysql_Date - Fatal编程技术网

Php 日期函数不正确

Php 日期函数不正确,php,mysql,date,Php,Mysql,Date,好的,所以我有这个功能,当我发布它时,它将占用我发布并保存在数据库中的确切时间。。。我在那一天为我的文章打电话,当它实际被张贴的时候。但问题是它说的时间不对,它有正确的日期和年份,但没有时间。它比我的时间早了8个小时。这是我使用的代码 发布到数据库中 $date1 = time(); $sql = mysql_query("INSERT INTO photos SET photo='$newname', title='$title', date='$date', author='$by'")

好的,所以我有这个功能,当我发布它时,它将占用我发布并保存在数据库中的确切时间。。。我在那一天为我的文章打电话,当它实际被张贴的时候。但问题是它说的时间不对,它有正确的日期和年份,但没有时间。它比我的时间早了8个小时。这是我使用的代码

发布到数据库中

$date1 = time();
$sql = mysql_query("INSERT INTO photos 
SET photo='$newname', title='$title', date='$date', author='$by'")
这就是我呼吁它的地方

$date = date("F j, Y, g:i a", $row['date']);

将mysql中的“日期”字段设置为“datetime”,并以“date=now()”的形式运行查询。。。。(即使用内置的mysql datetime函数)

插入照片 SET photo='$newname',title='$title',date=now(),author='$by'

此外,请记住电脑和服务器之间的时区差异


小心

您需要设置时区以获得所需时间。e、 您可以在php中设置时区,如下所示
日期默认时区设置(“美国/纽约”)

您可以使用带有当前时间戳的时间戳数据类型,这将占用更少的存储空间

意思是


插入照片(照片、标题、日期、作者)值(“$newname”、“$title”、当前时间戳“$by”)

如果要插入当前时间,则必须使用javascript来实现。如果这是您想要的,我可以为您编写代码。

检查您的php时区设置和日期格式,以便将其插入mysql。我在哪里查找它?强制性:在将$date1放入数据库之前,我将$date转换为$date。代码需要服务器时间。您需要设置时区设置。看