以下代碼希望對你有幫助!

為興文等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及興文網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都做網(wǎng)站、成都網(wǎng)站設(shè)計、興文網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
?
echo("當(dāng)前時間為:".date("Y-m-d
h:i:s")."br");
$n=strtotime(date("Y-m-d
h:i:s"));//用PHP時間戳轉(zhuǎn)化為數(shù)字
echo("用PHP時間戳轉(zhuǎn)化為數(shù)字:".$n)."br";
$n=date("Y-m-d
h:i:s",$n);//顯示的時候再轉(zhuǎn)化為時間:
echo("顯示的時候再轉(zhuǎn)化為時間:".$n)."br";
?
可以了解一下MySQL的時間戳(Timestamp)數(shù)據(jù)類型:
默認(rèn)時間戳(Timestamp)類型的取值范圍為'1970-01-01 00:00:01' UTC至'2038-01-19 03:14:07' UTC,數(shù)據(jù)精確到秒級別,該取值范圍包含約22億個數(shù)值,因此在MySQL內(nèi)部使用4個字節(jié)INT類型來存放時間戳數(shù)據(jù):
1、在存儲時間戳數(shù)據(jù)時,先將本地時區(qū)時間轉(zhuǎn)換為UTC時區(qū)時間,再將UTC時區(qū)時間轉(zhuǎn)換為INT格式的毫秒值(使用UNIX_TIMESTAMP函數(shù)),然后存放到數(shù)據(jù)庫中。
2、在讀取時間戳數(shù)據(jù)時,先將INT格式的毫秒值轉(zhuǎn)換為UTC時區(qū)時間(使用FROM_UNIXTIME函數(shù)),然后再轉(zhuǎn)換為本地時區(qū)時間,最后返回給客戶端。
(Timestamp)時間戳列可以有四張組合定義,其含義分別為:
1、當(dāng)字段定義為timestamp,表示該字段在插入和更新時都不會自動設(shè)置為當(dāng)前時間。
2、當(dāng)字段定義為timestamp DEFAULT CURRENT_TIMESTAMP,表示該字段僅在插入且未指定值時被賦予當(dāng)前時間,再更新時且未指定值時不做修改。
3、當(dāng)字段定義為timestamp ON UPDATE CURRENT_TIMESTAMP,表示該字段在插入且未指定值時被賦值為"0000-00-00 00:00:00",在更新且未指定值時更新為當(dāng)前時間。
4、當(dāng)字段定義為timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,表示該字段在插入或更新時未指定值,則被賦值為當(dāng)前時間。
mysql怎么獲取時間戳的函數(shù)UNIX_TIMESTAMP?我們收集了網(wǎng)絡(luò)上流行的各種關(guān)于獲取UNIX_TIMESTAMP的方法總結(jié)。
CREATE TRIGGER cus_info_tbl_tr AFTER INSERT ON cus_info_tbl
FOR EACH ROW
INSERT INTO summary_tbl ( `school_id`, `province_id`, `city_id`, `year`, `month`, `day`, `hour`, `minute`, `first_time`, `intdate` ) VALUES
( NEW.school_id,
NEW.province_id,
NEW.city_id,
YEAR( NEW.date_call ),
MONTH( NEW.date_call ),
DAYOFMONTH( NEW.date_call ),
HOUR( NEW.date_call ),
MINUTE( NEW.date_call ),
NEW.first_time,
UNIX_TIMESTAMP( NEW.date_call )+28800
);
看到了吧,在這個時間戳后面再加上8個小時的秒數(shù)就搞定了,呵呵。
不過我在google的時候注意到有很多兄弟都反應(yīng)UNIX_TIMESTAMP和php中的mktime得到的值是一樣的,但是我這里卻出現(xiàn)了問題,到現(xiàn)在也沒有能夠找到原因。
代碼如下 復(fù)制代碼
UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date)
若無參數(shù)調(diào)用,則返回一個Unix timestamp ('1970-01-01 00:00:00' GMT 之后的秒數(shù)) 作為無符號整數(shù)。若用date 來調(diào)用UNIX_TIMESTAMP(),它會將參數(shù)值以'1970-01-01 00:00:00' GMT后的秒數(shù)的形式返回。date 可以是一個DATE 字符串、一個 DATETIME字符串、一個 TIMESTAMP或一個當(dāng)?shù)貢r間的YYMMDD 或YYYMMDD格式的數(shù)字。
查詢
mysql中UNIX_TIMESTAMP()函數(shù)的應(yīng)用比較
應(yīng)用:
代碼如下 復(fù)制代碼
SELECT(
UNIX_TIMESTAMP(endtime)-UNIX_TIMESTAMP(startime)
)/31536000year,id,name
FROMtestime
LIMIT0,30
這里我們可以使用
FROM_UNIXTIME(unix_timestamp), FROM_UNIXTIME(unix_timestamp,format) 來格式化一個UNIX_TIMESTAMP()時間戳,它將返回'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS 格式值的 unix_timestamp參數(shù)表示,具體格式取決于該函數(shù)是否用在字符串中或是數(shù)字語境中。
若format 已經(jīng)給出,則結(jié)果的格式是根據(jù)format 字符串而定。 format 可以包含同DATE_FORMAT() 函數(shù)輸入項(xiàng)列表中相同的說明符。
代碼如下 復(fù)制代碼
mysql Select FROM_UNIXTIME(875996580);
- '1997-10-04 22:23:00'
mysql Select FROM_UNIXTIME(875996580) + 0;
- 19971004222300
mysql Select FROM_UNIXTIME(UNIX_TIMESTAMP(),
- '%Y %D %M %h:%i:%s %x');
- '2003 6th August 06:22:58 2003'
php中:time()
time -- 返回當(dāng)前的 Unix 時間戳
strtotime() 也可以轉(zhuǎn)換Unix 時間戳
DATE_FORMAT() 函數(shù)用于以不同的格式顯示日期/時間數(shù)據(jù)。語法
DATE_FORMAT(date,format)
date 參數(shù)是合法的日期。format 規(guī)定日期/時間的輸出格式。
可以使用的格式有:
格式
描述
%a
縮寫星期名
%b
縮寫月名
%c
月,數(shù)值
%D
帶有英文前綴的月中的天
%d
月的天,數(shù)值(00-31)
%e
網(wǎng)頁題目:mysql怎么解析時間戳 mysql時間戳是什么意思
分享地址:http://chinadenli.net/article28/dohgscp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、App開發(fā)、網(wǎng)站導(dǎo)航、域名注冊、網(wǎng)站改版、App設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)