php數(shù)據(jù)庫系統(tǒng)時(shí)間的簡(jiǎn)單介紹

請(qǐng)問如何用php將用戶上傳資料時(shí)的上傳時(shí)間記錄到數(shù)據(jù)庫

$time=date(‘y-m-d h-i-s’,time());

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、平和網(wǎng)絡(luò)推廣、小程序開發(fā)、平和網(wǎng)絡(luò)營銷、平和企業(yè)策劃、平和品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供平和建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:muchs.cn

$time就是系統(tǒng)時(shí)間了,精確到秒了,然后你把它存進(jìn)數(shù)據(jù)庫就行了

thinkphp在想數(shù)據(jù)庫里插入數(shù)據(jù)的時(shí)候也想自動(dòng)插入系統(tǒng)時(shí)間,代碼怎么寫?

自己剛也用了這種方法,希望對(duì)大家有所幫助,一起共同學(xué)習(xí)哈哈哈哈。有什么疑問下面提出來。

剛才自己一種方法是:在模型里面設(shè)置自動(dòng)填充

這個(gè)是公用model,定義自動(dòng)填充的函數(shù)如下:

class CommonModel extends Model {

function getDate{

return ('Y-m-d');

}}

在該model中

class testModel extends CommonModel{

// 自動(dòng)填充設(shè)置

protected $_auto = array(

array('update_date','getDate',1,'callback'),

);

}

數(shù)據(jù)庫中對(duì)應(yīng)字段:update_date

PHP問題,date讀取數(shù)據(jù)庫時(shí)間,每個(gè)數(shù)據(jù)都是同樣的時(shí)間。都是08:00:03或者08:00:00,蛋疼。

寫入數(shù)據(jù)庫的時(shí)候: $row['timef']=time();

讀取的時(shí)候:

$times1=$row['timef'];

echo $times1;

echo date('H:i:s',$times1); // 這里顯示時(shí)間,應(yīng)當(dāng)會(huì)是正確的,若是數(shù)據(jù)庫存的是格林威治時(shí)間,這里直接用date,不需要加strtotime。

你用什么方法檢查PHP腳本的執(zhí)行效率(通常是腳本執(zhí)行時(shí)間)和數(shù)據(jù)庫SQL的效率(通常是數(shù)據(jù)庫Query時(shí)間),

一般是在你要檢查的代碼開頭記錄一個(gè)時(shí)間,結(jié)尾記錄一個(gè)時(shí)間。取差值

但這個(gè)時(shí)間一般來說都很快,在一秒以內(nèi),所以不能直接用mktime(),我給你個(gè)我寫的函數(shù)

function getmicrotime(){

list($usec,$sec) = explode(" ",microtime());

$num = ((float)$usec+(float)$sec);

return sprintf("%.4f",$num);

}

用法:

$t_start = getmicrotime();

//這里放你要檢查的代碼

$t_end = getmicrotime();

echo $t_end - $t_start;

輸出的單位是秒,"%.4f"代表精確到小數(shù)點(diǎn)后四位,這個(gè)可以自行更改

怎么得到數(shù)據(jù)庫中當(dāng)前系統(tǒng)日期,表達(dá)式是什么

?php echo $showtime=date("Y-m-d H:i:s");?

顯示的格式: 年-月-日 小時(shí):分鐘:秒

相關(guān)時(shí)間參數(shù):

a - "am" 或是 "pm"

A - "AM" 或是 "PM"

d - 幾日,二位數(shù)字,若不足二位則前面補(bǔ)零; 如: "01" 至 "31"

D - 星期幾,三個(gè)英文字母; 如: "Fri"

F - 月份,英文全名; 如: "January"

h - 12 小時(shí)制的小時(shí); 如: "01" 至 "12"

H - 24 小時(shí)制的小時(shí); 如: "00" 至 "23"

g - 12 小時(shí)制的小時(shí),不足二位不補(bǔ)零; 如: "1" 至 12"

G - 24 小時(shí)制的小時(shí),不足二位不補(bǔ)零; 如: "0" 至 "23"

i - 分鐘; 如: "00" 至 "59"

j - 幾日,二位數(shù)字,若不足二位不補(bǔ)零; 如: "1" 至 "31"

l - 星期幾,英文全名; 如: "Friday"

m - 月份,二位數(shù)字,若不足二位則在前面補(bǔ)零; 如: "01" 至 "12"

n - 月份,二位數(shù)字,若不足二位則不補(bǔ)零; 如: "1" 至 "12"

M - 月份,三個(gè)英文字母; 如: "Jan"

s - 秒; 如: "00" 至 "59"

S - 字尾加英文序數(shù),二個(gè)英文字母; 如: "th","nd"

t - 指定月份的天數(shù); 如: "28" 至 "31"

U - 總秒數(shù)

w - 數(shù)字型的星期幾,如: "0" (星期日) 至 "6" (星期六)

Y - 年,四位數(shù)字; 如: "1999"

y - 年,二位數(shù)字; 如: "99"

z - 一年中的第幾天; 如: "0" 至 "365"

可以自由設(shè)定顯示的內(nèi)容,連接符號(hào)或是顯示位置,例如 date("m-d H") 或者date("dmY");?等

php中的日期處理

加入時(shí)間:2004-12-18 17:35:22 大小:12 KB 閱讀次數(shù):1405

PHP中的日期處理

轉(zhuǎn)貼:xiaxia 日期:2004-05-26 人氣:9

我正打算用PHP編寫一種幫助處理系統(tǒng)。我發(fā)現(xiàn)我必須知道處理完最后一位客戶的問題后已經(jīng)過去了多長(zhǎng)時(shí)間?當(dāng)我過去用ASP時(shí)解決這個(gè)問題相當(dāng)簡(jiǎn)單,ASP有相應(yīng)的函數(shù)DateDiff可以給出兩個(gè)日期間間隔多少月、多少天和多少秒。當(dāng)我搜尋完P(guān)HP手冊(cè)后我發(fā)現(xiàn)PHP并沒有類似的函數(shù)。

本文包含以下內(nèi)容:

1、 得到目前的日期和時(shí)間-我們有多少種方式?

2、 改變?nèi)掌陲@示的方式-日期和時(shí)間的顯示形式

3、 轉(zhuǎn)換現(xiàn)在的日期為Unix的時(shí)間戳值

4、 改變?nèi)掌?/p>

a. 增加時(shí)間

b. 減去時(shí)間

c. 找出兩日期之間的間隔

5、 為PHP添加DateAdd函數(shù)

6、 為PHP添加DateDiff函數(shù)

**得到目前的日期和時(shí)間

在Unix中,時(shí)間的表示方式為計(jì)算從1970年1月1日零時(shí)起所過去的秒數(shù),這稱為UNIX 時(shí)間戳(Unix Epoch)。

如果我們有這樣一段的代碼:

?

echo time();

?

將返回值958905820

而此時(shí)的時(shí)間為2000年5月21日12時(shí)43分。

你也許會(huì)說這相當(dāng)不錯(cuò)。當(dāng)這對(duì)我毫無幫助,或者只有一點(diǎn)幫助。在PHP中,對(duì)日期處理的函數(shù)都必須用到由time()返回的時(shí)間戳值。同時(shí),由于PHP在Unix和Windows系統(tǒng)中均使用同樣的時(shí)間戳值,這就允許你不需要修改代碼即可在不同的系統(tǒng)間移植。另外的一個(gè)好處是time()函數(shù)返回的是一個(gè)整數(shù),你可以將其作為整數(shù)字段或文本字段存入數(shù)據(jù)庫,而不必使用特別的日期/時(shí)間字段。

你已經(jīng)基本了解了Unix的時(shí)間戳值,現(xiàn)在讓我們來展示它的實(shí)際用途。

改變?nèi)掌陲@示的方式-日期和時(shí)間的顯示形式

PHP提供兩個(gè)辦法來將Unix的時(shí)間戳值轉(zhuǎn)換成為有用的數(shù)據(jù)。第一個(gè)是date()函數(shù)。這個(gè)函數(shù)有兩個(gè)參數(shù)-第一個(gè)字符串用于設(shè)定你所希望返回的格式,第二個(gè)為Unix的時(shí)間戳值。

格式化字符串通過一些簡(jiǎn)單的特殊格式化字符來顯示你所希望看到的格式的日期和時(shí)間。假設(shè)你希望日期以這樣的格式顯示“18h01 Sunday 21 May”。

我們需要對(duì)字符串中的每一部分使用一個(gè)特殊格式化字符,你可以從PHP手冊(cè)中日期和時(shí)間函數(shù)庫中找到。這樣的特殊格式化字符數(shù)量不少,他們所表示的類似于星期幾、月的英文名、用2位或4位數(shù)表示的年份,是否是上午(AM)或下午(PM)以及其他。對(duì)于這個(gè)例子我們需要的特殊字符為:

‘H’ -24 小時(shí)制的小時(shí)

‘i’- 分鐘

‘l’- 星期幾的英文全名

‘d’- 本月的第幾日

‘F’- 月份的英文全名

因此我們的格式化字符串為”Hhi l d F”, PHP代碼為:

?

echo date ("Hhi l d F" ,time());

?

當(dāng)我們執(zhí)行這段代碼,我們發(fā)現(xiàn)我們所得到的結(jié)果為:

180609 Sunday 21 May

這樣的結(jié)果看起來有些奇怪。讓我們?cè)俨橐幌翽HP手冊(cè),原來’h’所代表的是12 小時(shí)制的小時(shí)數(shù)。這再次證明了一句真理:“計(jì)算機(jī)只做你所告訴它該做的,而不是你想要它做的”。我們有兩個(gè)選擇。第一個(gè)是在h前使用轉(zhuǎn)義字符“”:

echo date ("Hhi l d F", time());

我們得到這樣的結(jié)果:

18h12 Sunday 21 May

這正是我們所要的。但如果我們?cè)谝粋€(gè)十分復(fù)雜的句子中需要包含日期和時(shí)間,我們是否需要對(duì)每個(gè)字符使用轉(zhuǎn)義字符?

答案當(dāng)然是不。我們使用另一個(gè)函數(shù)strftime()。

strftime()有兩個(gè)好處。第一個(gè)好處我們并不在本文討論范圍內(nèi)-如果你使用setlocale()函數(shù),你可以通過strftime得到相應(yīng)語言的月份的名稱。另外的一個(gè)好處是你可以將特別的日期和時(shí)間的格式化字符包含在你的字符串中。這同時(shí)也意味著無論你是否要學(xué)習(xí)date()函數(shù)的所有特殊格式化字符,你都必須學(xué)習(xí)一整套完全不同的格式化字符。

strftime()工作的方式和date()沒有什么不同,除了特殊格式化字符的前面必須添加一個(gè)百分號(hào)%。如果用strftime()函數(shù),前面例子的代碼如下:

?

echo strftime ("%Hh%M %A %d %b" ,time());

?

結(jié)果為:

18h24 Sunday 21 May

這也許看起來將簡(jiǎn)化繁,但考慮一下如果你所需要的顯示的為"Today is Sunday 21 May 2000. The time is somewhere close to 18h24." 我想使用date()函數(shù)無疑令人感到厭煩。

在開始的時(shí)候,我提及我們有兩種方式可以從Unix時(shí)間戳值中得到有用的數(shù)據(jù)。我們剛剛了解了date()和strftime()。另一個(gè)getdate()。這個(gè)函數(shù)只需要Unix 的時(shí)間戳值作為參數(shù),而函數(shù)的返回值為日期和時(shí)間的數(shù)組

thinkphp 中怎樣寫才能把數(shù)據(jù)庫中過期的時(shí)間查詢出來

這要看服務(wù)器用的是什么數(shù)據(jù)庫了,

access 是 時(shí)間字段now()

mysql是時(shí)間字段now()

oracle是時(shí)間字段>sysdate

本文名稱:php數(shù)據(jù)庫系統(tǒng)時(shí)間的簡(jiǎn)單介紹
標(biāo)題路徑:http://muchs.cn/article32/dossjpc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)營銷型網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)小程序開發(fā)、外貿(mào)建站靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)