PHP和Mysql的Timestamp互換

來源:互聯網
上載者:User

標籤:php mysql timestamp

在mysql中有三種時間欄位類型:

    DATETIME,DATE和TIMESTAMP。    

    DATETIME以YYYY-MM-DD HH:MM:SS格式的字串來儲存資料;    

    DATE則是只有年月日以YYYY-MM-DD形式的字串;  

    TIMESTAMP類型和PHP中的TIMESTAMP類型名字一樣,但是兩者基本上是不同的。  


PHP是延用了UNIX時間簽的類型為一個整數, 而在mysql中TIMESTAMP欄位則是隨著記錄變化而一個

自動更新為當時時間的DATETIMP欄位。在mysql4.1版本之後TIMESTAMP格式DATETIME格式基本上是一致了。  

於是常常需要在php和msql中對兩種格式的Timestamp進行轉換。轉換方法總結一下:    

第一種方法:使用 date()和strtotime()函數    

    $mysqltime=date(‘Y-m-d H:i:s‘,$phptime);    

    $phptime=strtotime($mysqldate);    

第二種方法:在查詢語句中使用mysql函數轉換:

    UNIX_TIMESTAMP(DATETIME=>PHP TIMESTAMP)和

                    FROM_UNIXTIME(PHP TIMESTAMP=>DATETIME).    

    $sql="SELECT UNIX_TIMESTAMP(datetimefield) FROM table WHERE ...";    

    $sql="UPDATE table set datetimefield=FROM_UNIXTIME($phptime) WHERE ..";    

第三種方法:就是mysql中使用整數欄位來儲存php的timestamp類型。

本文出自 “羊仔” 部落格,請務必保留此出處http://5934497.blog.51cto.com/5924497/1683518

PHP和Mysql的Timestamp互換

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.