$time=date(‘y-m-d h-i-s’,time());
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計、成都做網(wǎng)站、平和網(wǎng)絡(luò)推廣、小程序開發(fā)、平和網(wǎng)絡(luò)營銷、平和企業(yè)策劃、平和品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供平和建站搭建服務(wù),24小時服務(wù)熱線:18980820575,官方網(wǎng)址:jinyejixie.com
$time就是系統(tǒng)時間了,精確到秒了,然后你把它存進數(shù)據(jù)庫就行了
自己剛也用了這種方法,希望對大家有所幫助,一起共同學(xué)習(xí)哈哈哈哈。有什么疑問下面提出來。
剛才自己一種方法是:在模型里面設(shè)置自動填充
這個是公用model,定義自動填充的函數(shù)如下:
class CommonModel extends Model {
function getDate{
return ('Y-m-d');
}}
在該model中
class testModel extends CommonModel{
// 自動填充設(shè)置
protected $_auto = array(
array('update_date','getDate',1,'callback'),
);
}
數(shù)據(jù)庫中對應(yīng)字段:update_date
寫入數(shù)據(jù)庫的時候: $row['timef']=time();
讀取的時候:
$times1=$row['timef'];
echo $times1;
echo date('H:i:s',$times1); // 這里顯示時間,應(yīng)當會是正確的,若是數(shù)據(jù)庫存的是格林威治時間,這里直接用date,不需要加strtotime。
一般是在你要檢查的代碼開頭記錄一個時間,結(jié)尾記錄一個時間。取差值
但這個時間一般來說都很快,在一秒以內(nèi),所以不能直接用mktime(),我給你個我寫的函數(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ù)點后四位,這個可以自行更改
?php echo $showtime=date("Y-m-d H:i:s");?
顯示的格式: 年-月-日 小時:分鐘:秒
相關(guān)時間參數(shù):
a - "am" 或是 "pm"
A - "AM" 或是 "PM"
d - 幾日,二位數(shù)字,若不足二位則前面補零; 如: "01" 至 "31"
D - 星期幾,三個英文字母; 如: "Fri"
F - 月份,英文全名; 如: "January"
h - 12 小時制的小時; 如: "01" 至 "12"
H - 24 小時制的小時; 如: "00" 至 "23"
g - 12 小時制的小時,不足二位不補零; 如: "1" 至 12"
G - 24 小時制的小時,不足二位不補零; 如: "0" 至 "23"
i - 分鐘; 如: "00" 至 "59"
j - 幾日,二位數(shù)字,若不足二位不補零; 如: "1" 至 "31"
l - 星期幾,英文全名; 如: "Friday"
m - 月份,二位數(shù)字,若不足二位則在前面補零; 如: "01" 至 "12"
n - 月份,二位數(shù)字,若不足二位則不補零; 如: "1" 至 "12"
M - 月份,三個英文字母; 如: "Jan"
s - 秒; 如: "00" 至 "59"
S - 字尾加英文序數(shù),二個英文字母; 如: "th","nd"
t - 指定月份的天數(shù); 如: "28" 至 "31"
U - 總秒數(shù)
w - 數(shù)字型的星期幾,如: "0" (星期日) 至 "6" (星期六)
Y - 年,四位數(shù)字; 如: "1999"
y - 年,二位數(shù)字; 如: "99"
z - 一年中的第幾天; 如: "0" 至 "365"
可以自由設(shè)定顯示的內(nèi)容,連接符號或是顯示位置,例如 date("m-d H") 或者date("dmY");?等
php中的日期處理
加入時間: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)過去了多長時間?當我過去用ASP時解決這個問題相當簡單,ASP有相應(yīng)的函數(shù)DateDiff可以給出兩個日期間間隔多少月、多少天和多少秒。當我搜尋完P(guān)HP手冊后我發(fā)現(xiàn)PHP并沒有類似的函數(shù)。
本文包含以下內(nèi)容:
1、 得到目前的日期和時間-我們有多少種方式?
2、 改變?nèi)掌陲@示的方式-日期和時間的顯示形式
3、 轉(zhuǎn)換現(xiàn)在的日期為Unix的時間戳值
4、 改變?nèi)掌?/p>
a. 增加時間
b. 減去時間
c. 找出兩日期之間的間隔
5、 為PHP添加DateAdd函數(shù)
6、 為PHP添加DateDiff函數(shù)
**得到目前的日期和時間
在Unix中,時間的表示方式為計算從1970年1月1日零時起所過去的秒數(shù),這稱為UNIX 時間戳(Unix Epoch)。
如果我們有這樣一段的代碼:
?
echo time();
?
將返回值958905820
而此時的時間為2000年5月21日12時43分。
你也許會說這相當不錯。當這對我毫無幫助,或者只有一點幫助。在PHP中,對日期處理的函數(shù)都必須用到由time()返回的時間戳值。同時,由于PHP在Unix和Windows系統(tǒng)中均使用同樣的時間戳值,這就允許你不需要修改代碼即可在不同的系統(tǒng)間移植。另外的一個好處是time()函數(shù)返回的是一個整數(shù),你可以將其作為整數(shù)字段或文本字段存入數(shù)據(jù)庫,而不必使用特別的日期/時間字段。
你已經(jīng)基本了解了Unix的時間戳值,現(xiàn)在讓我們來展示它的實際用途。
改變?nèi)掌陲@示的方式-日期和時間的顯示形式
PHP提供兩個辦法來將Unix的時間戳值轉(zhuǎn)換成為有用的數(shù)據(jù)。第一個是date()函數(shù)。這個函數(shù)有兩個參數(shù)-第一個字符串用于設(shè)定你所希望返回的格式,第二個為Unix的時間戳值。
格式化字符串通過一些簡單的特殊格式化字符來顯示你所希望看到的格式的日期和時間。假設(shè)你希望日期以這樣的格式顯示“18h01 Sunday 21 May”。
我們需要對字符串中的每一部分使用一個特殊格式化字符,你可以從PHP手冊中日期和時間函數(shù)庫中找到。這樣的特殊格式化字符數(shù)量不少,他們所表示的類似于星期幾、月的英文名、用2位或4位數(shù)表示的年份,是否是上午(AM)或下午(PM)以及其他。對于這個例子我們需要的特殊字符為:
‘H’ -24 小時制的小時
‘i’- 分鐘
‘l’- 星期幾的英文全名
‘d’- 本月的第幾日
‘F’- 月份的英文全名
因此我們的格式化字符串為”Hhi l d F”, PHP代碼為:
?
echo date ("Hhi l d F" ,time());
?
當我們執(zhí)行這段代碼,我們發(fā)現(xiàn)我們所得到的結(jié)果為:
180609 Sunday 21 May
這樣的結(jié)果看起來有些奇怪。讓我們再查一下PHP手冊,原來’h’所代表的是12 小時制的小時數(shù)。這再次證明了一句真理:“計算機只做你所告訴它該做的,而不是你想要它做的”。我們有兩個選擇。第一個是在h前使用轉(zhuǎn)義字符“”:
echo date ("Hhi l d F", time());
我們得到這樣的結(jié)果:
18h12 Sunday 21 May
這正是我們所要的。但如果我們在一個十分復(fù)雜的句子中需要包含日期和時間,我們是否需要對每個字符使用轉(zhuǎn)義字符?
答案當然是不。我們使用另一個函數(shù)strftime()。
strftime()有兩個好處。第一個好處我們并不在本文討論范圍內(nèi)-如果你使用setlocale()函數(shù),你可以通過strftime得到相應(yīng)語言的月份的名稱。另外的一個好處是你可以將特別的日期和時間的格式化字符包含在你的字符串中。這同時也意味著無論你是否要學(xué)習(xí)date()函數(shù)的所有特殊格式化字符,你都必須學(xué)習(xí)一整套完全不同的格式化字符。
strftime()工作的方式和date()沒有什么不同,除了特殊格式化字符的前面必須添加一個百分號%。如果用strftime()函數(shù),前面例子的代碼如下:
?
echo strftime ("%Hh%M %A %d %b" ,time());
?
結(jié)果為:
18h24 Sunday 21 May
這也許看起來將簡化繁,但考慮一下如果你所需要的顯示的為"Today is Sunday 21 May 2000. The time is somewhere close to 18h24." 我想使用date()函數(shù)無疑令人感到厭煩。
在開始的時候,我提及我們有兩種方式可以從Unix時間戳值中得到有用的數(shù)據(jù)。我們剛剛了解了date()和strftime()。另一個getdate()。這個函數(shù)只需要Unix 的時間戳值作為參數(shù),而函數(shù)的返回值為日期和時間的數(shù)組
這要看服務(wù)器用的是什么數(shù)據(jù)庫了,
access 是 時間字段now()
mysql是時間字段now()
oracle是時間字段>sysdate
本文名稱:php數(shù)據(jù)庫系統(tǒng)時間的簡單介紹
標題路徑:http://jinyejixie.com/article32/dossjpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)、手機網(wǎng)站建設(shè)、小程序開發(fā)、外貿(mào)建站、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)