php
  • mysql
  • date
  • 2013-01-11 115 views 0 likes 
    0

    好吧,所以我有这个功能,当我发布它将采取我发布的确切时间,并将其保存在数据库中...我呼吁在我的文章的日期,当它实际上发布。但问题是它说的是错误的时间,它有正确的日期和年份,但不是时间。它比我的时间提前了大约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']); 
    
    +1

    检查你的PHP时区设置和日期格式插入到MySQL中。 – DhruvPathak

    +0

    '$ date'或'$ date1'? –

    +0

    我在哪里找那个? – user1968578

    回答

    0

    使“日期”字段在你的MySQL为“日期时间”和运行查询的......“日期=现在()” ......(即使用内置在MySQL日期时间函数)。

    INSERT INTO照片 SET照片= '$ NEWNAME',标题= '$标题',日期=现在(),作者= '$通过'

    此外,牢记时区您的PC和服务器之间的区别..

    请小心

    +0

    你试过这个吗?它工作? –

    0

    您需要设置时区,以获得所需的时间。例如你可以在php中设置时区 date_default_timezone_set('America/New_York');

    0

    您可以使用时间戳数据类型与CURRENT_TIMESTAMP这将需要更少的空间用于存储

    意味着像

    INSERT INTO照片(照片,标题,日期,作者)(” $ NEWNAME”, '$标题',CURRENT_TIMESTAMP, '美元');

    0

    如果您试图插入当前时间,那么您必须使用javascript来达到目的。如果这是你想要的,我可以为你编码。

    相关问题