timestamp mysql php_PHP和Mysql的Timestamp互换
在mysql中有三種時(shí)間字段類型:
DATETIME,DATE和TIMESTAMP。
DATETIME以YYYY-MM-DD HH:MM:SS格式的字符串來(lái)保存數(shù)據(jù);
DATE則是只有年月日以YYYY-MM-DD形式的字串;
TIMESTAMP類型和PHP中的TIMESTAMP類型名字一樣,但是兩者基本上是不同的。
PHP是延用了UNIX時(shí)間簽的類型為一個(gè)整數(shù), 而在mysql中TIMESTAMP字段則是隨著記錄變化而一個(gè)
自動(dòng)更新為當(dāng)時(shí)時(shí)間的DATETIMP字段。在mysql4.1版本之后TIMESTAMP格式DATETIME格式基本上是一致了。
于是常常需要在php和msql中對(duì)兩種格式的Timestamp進(jìn)行轉(zhuǎn)換。轉(zhuǎn)換方法總結(jié)一下:
第一種方法:使用 date()和strtotime()函數(shù)
$mysqltime=date('Y-m-d H:i:s',$phptime);
$phptime=strtotime($mysqldate);
第二種方法:在查詢語(yǔ)句中使用mysql函數(shù)轉(zhuǎn)換:
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中使用整數(shù)字段來(lái)保存php的timestamp類型。
總結(jié)
以上是生活随笔為你收集整理的timestamp mysql php_PHP和Mysql的Timestamp互换的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql哪些优化手段_mysql ex
- 下一篇: vue后端框架mysql_springb