摘要:可以在指定字段的值的時(shí)候使用變量來(lái)自動(dòng)插入系統(tǒng)的當(dāng)前時(shí)間。以后任何時(shí)間修改表中的記錄時(shí),對(duì)應(yīng)記錄的值會(huì)自動(dòng)被更新為當(dāng)前的系統(tǒng)時(shí)間。
今天在做php作業(yè)的時(shí)候插入時(shí)間一直都是0000-0000-0000
后來(lái)才發(fā)現(xiàn)是插入數(shù)據(jù)庫(kù)那里少寫了一個(gè)美元符號(hào)"$" 真是╮(╯_╰)╭
不過(guò)也查找了一些相關(guān)的信息
Unix時(shí)間戳
UNIX 時(shí)間戳(timestamp)是 PHP 中關(guān)于時(shí)間日期一個(gè)很重要的概念,它表示從 1970年1月1日 00:00:00 到當(dāng)前時(shí)間的秒數(shù)之和。
PHP提供了內(nèi)置函數(shù) time() 來(lái)取得服務(wù)器當(dāng)前時(shí)間的時(shí)間戳。
也就是說(shuō)時(shí)間戳是個(gè)秒數(shù),所以存進(jìn)數(shù)據(jù)庫(kù)的就是要把傳過(guò)來(lái)的字符串轉(zhuǎn)變?yōu)槊霐?shù)
然后再按規(guī)定的格式轉(zhuǎn)化,最后存入數(shù)據(jù)庫(kù)。
[php]
$publishDate = $_POST["txt_publishDate"]; //獲取傳過(guò)來(lái)的字符串時(shí)間 $publishDate = date("Y-m-d H:i:s",strtotime($publishDate)); //把字符串時(shí)間轉(zhuǎn)變?yōu)闀r(shí)間戳,再轉(zhuǎn)變?yōu)閅-m-d $sql=mysql_query("insert into bookinfo(title,author,ISBN,publishDate,sort)values("$title","$author","$isbn","$publishDate", "$sort")");
[/php]
附:
int 1. 占用4個(gè)字節(jié) 2. 建立索引之后,查詢速度快 3. 條件范圍搜索可以使用使用between 4. 不能使用mysql提供的時(shí)間函數(shù) 結(jié)論:適合需要進(jìn)行大量時(shí)間范圍查詢的數(shù)據(jù)表 datetime 1. 占用8個(gè)字節(jié) 2. 允許為空值,可以自定義值,系統(tǒng)不會(huì)自動(dòng)修改其值。 3. 實(shí)際格式儲(chǔ)存(Just stores what you have stored and retrieves the same thing which you have stored.) 4. 與時(shí)區(qū)無(wú)關(guān)(It has nothing to deal with the TIMEZONE and Conversion.) 5. 不可以設(shè)定默認(rèn)值,所以在不允許為空值的情況下,必須手動(dòng)指定datetime字段的值才可以成功插入數(shù)據(jù)。 6. 可以在指定datetime字段的值的時(shí)候使用now()變量來(lái)自動(dòng)插入系統(tǒng)的當(dāng)前時(shí)間。 結(jié)論:datetime類型適合用來(lái)記錄數(shù)據(jù)的原始的創(chuàng)建時(shí)間,因?yàn)闊o(wú)論你怎么更改記錄中其他字段的值,datetime字段的值都不會(huì)改變,除非你手動(dòng)更改它。 timestamp 1. 占用4個(gè)字節(jié) 2. 允許為空值,但是不可以自定義值,所以為空值時(shí)沒(méi)有任何意義。 3. TIMESTAMP值不能早于1970或晚于2037。這說(shuō)明一個(gè)日期,例如"1968-01-01",雖然對(duì)于DATETIME或DATE值是有效的,但對(duì)于TIMESTAMP值卻無(wú)效,如果分配給這樣一個(gè)對(duì)象將被轉(zhuǎn)換為0。 4.值以UTC格式保存( it stores the number of milliseconds) 5.時(shí)區(qū)轉(zhuǎn)化 ,存儲(chǔ)時(shí)對(duì)當(dāng)前的時(shí)區(qū)進(jìn)行轉(zhuǎn)換,檢索時(shí)再轉(zhuǎn)換回當(dāng)前的時(shí)區(qū)。 6. 默認(rèn)值為CURRENT_TIMESTAMP(),其實(shí)也就是當(dāng)前的系統(tǒng)時(shí)間。 7. 數(shù)據(jù)庫(kù)會(huì)自動(dòng)修改其值,所以在插入記錄時(shí)不需要指定timestamp字段的名稱和timestamp字段的值,你只需要在設(shè)計(jì)表的時(shí)候添加一個(gè)timestamp字段即可,插入后該字段的值會(huì)自動(dòng)變?yōu)楫?dāng)前系統(tǒng)時(shí)間。 8. 以后任何時(shí)間修改表中的記錄時(shí),對(duì)應(yīng)記錄的timestamp值會(huì)自動(dòng)被更新為當(dāng)前的系統(tǒng)時(shí)間。 結(jié)論:timestamp類型適合用來(lái)記錄數(shù)據(jù)的最后修改時(shí)間,因?yàn)橹灰愀牧擞涗浿衅渌侄蔚闹担瑃imestamp字段的值都會(huì)被自動(dòng)更新。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/20717.html
摘要:可以在指定字段的值的時(shí)候使用變量來(lái)自動(dòng)插入系統(tǒng)的當(dāng)前時(shí)間。以后任何時(shí)間修改表中的記錄時(shí),對(duì)應(yīng)記錄的值會(huì)自動(dòng)被更新為當(dāng)前的系統(tǒng)時(shí)間。 今天在做php作業(yè)的時(shí)候插入時(shí)間一直都是0000-0000-0000 后來(lái)才發(fā)現(xiàn)是插入數(shù)據(jù)庫(kù)那里少寫了一個(gè)美元符號(hào)$ 真是╮(╯_╰)╭ 不過(guò)也查找了一些相關(guān)的信息 Unix時(shí)間戳 UNIX 時(shí)間戳(timestamp)是 PHP 中關(guān)于時(shí)間日期一個(gè)很重...
摘要:請(qǐng)求頭部基本上是作為鍵值對(duì)傳輸,例如。他們者直接由將協(xié)議轉(zhuǎn)換為協(xié)議傳輸給進(jìn)行處理。而作為保留位,主要也是為了協(xié)議頭部能與字節(jié)對(duì)齊。 前言 閑來(lái)無(wú)事,決定整理一下最近看的一些東西,于是先寫寫fastcgi協(xié)議,此協(xié)議是cgi協(xié)議的升級(jí)版,其實(shí)就是當(dāng)年cgi太弱,導(dǎo)致動(dòng)態(tài)頁(yè)面太耗性能,所以開發(fā)了例如fastcgi協(xié)議等升級(jí)版,下面我們就來(lái)聊聊這個(gè)協(xié)議的相關(guān)內(nèi)容。 CGI協(xié)議以及Fastc...
摘要:請(qǐng)求頭部基本上是作為鍵值對(duì)傳輸,例如。他們者直接由將協(xié)議轉(zhuǎn)換為協(xié)議傳輸給進(jìn)行處理。而作為保留位,主要也是為了協(xié)議頭部能與字節(jié)對(duì)齊。 前言 閑來(lái)無(wú)事,決定整理一下最近看的一些東西,于是先寫寫fastcgi協(xié)議,此協(xié)議是cgi協(xié)議的升級(jí)版,其實(shí)就是當(dāng)年cgi太弱,導(dǎo)致動(dòng)態(tài)頁(yè)面太耗性能,所以開發(fā)了例如fastcgi協(xié)議等升級(jí)版,下面我們就來(lái)聊聊這個(gè)協(xié)議的相關(guān)內(nèi)容。 CGI協(xié)議以及Fastc...
閱讀 3416·2021-10-08 10:15
閱讀 5642·2021-09-23 11:56
閱讀 1480·2019-08-30 15:55
閱讀 458·2019-08-29 16:05
閱讀 2740·2019-08-29 12:34
閱讀 2052·2019-08-29 12:18
閱讀 927·2019-08-26 12:02
閱讀 1662·2019-08-26 12:00