php
  • mysql
  • date
  • 2013-01-11 167 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來達到目的。如果這是你想要的,我可以爲你編碼。

    相關問題