將當前日期時間插入mysql資料庫

來源:互聯網
上載者:User

方法一: 在PHP代碼中取得當前日期時間再插入資料庫
預設情況下,PHP解釋顯示的時間為“格林威治標準時間”,與我們本地的時間相差8個小時

,所以date("Y-m-d H:i:s")得出的時間比目前時間少了8個小時。
gmdate("Y-m-d H:i:s")函數得出的時間是經過與GMT相加減過的,能得到本地時間,但要在

PHP.ini中用date.timezone這個選項設定時區,但預設是關閉的,而且在部分PHP版本中無法

正常實現。
一個比較好的實現的方法,手動修正時差,如下:
$timeoffset = 8;
echo gmdate("Y-m-d H:i:s", mktime() + $timeoffset * 3600) . "<br>";
echo gmdate("Y-m-d H:i:s", time() + $timeoffset * 3600) . "<br>";
echo date("Y-m-d H:i:s", mktime() + $timeoffset * 3600) . "<br>";
echo date("Y-m-d H:i:s", time() + $timeoffset * 3600) . "<br>";
都輸出如下格式:2007-11-24 17:41:58
$t = gmdate("Y-m-d H:i:s", mktime() + 8 * 3600)
$sql = "insert into xxxx (addDateTime) values ($t)"

方法二: 在SQL語句中使用MYSQL內建的函數取得當前日期時間
使用now()函數
insert into xxxx (addDateTime) values (now())

小結:
相比上述兩種方法,使用MYSQL內建函數比較好
更多參考:
[轉載] PHP日期與時間函數庫
[轉載] PHP的日期時間函數date()

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.