国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

解析mysql中UNIX_TIMESTAMP()函數與php中time()函數的區別

2024-05-04 23:11:24
字體:
來源:轉載
供稿:網友
mysql 中:UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date)
若無參數調用,則返回一個Unix timestamp ('1970-01-01 00:00:00' GMT 之后的秒數) 作為無符號整數。若用date 來調用UNIX_TIMESTAMP(),它會將參數值以'1970-01-01 00:00:00' GMT后的秒數的形式返回。date 可以是一個DATE 字符串、一個 DATETIME字符串、一個 TIMESTAMP或一個當地時間的YYMMDD 或YYYMMDD格式的數字。
mysql> SELECT UNIX_TIMESTAMP();
-> 882226357
mysql> SELECT UNIX_TIMESTAMP('1997-10-04 22:23:00');
-> 875996580
當 UNIX_TIMESTAMP被用在 TIMESTAMP列時, 函數直接返回內部時戳值, 而不進行任何隱含的 “string-to-Unix-timestamp”轉化。假如你向UNIX_TIMESTAMP()傳遞一個溢出日期,它會返回 0,但請注意只有基本范圍檢查會被履行 (年份從1970 到 2037, 月份從01到12,日期從 01 到31)。

這里我們可以使用
FROM_UNIXTIME(unix_timestamp), FROM_UNIXTIME(unix_timestamp,format)來格式化一個UNIX_TIMESTAMP()時間戳,它將返回'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS 格式值的unix_timestamp參數表示,具體格式取決于該函數是否用在字符串中或是數字語境中。
若format 已經給出,則結果的格式是根據format 字符串而定。 format 可以包含同DATE_FORMAT() 函數輸入項列表中相同的說明符。
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 -- 返回當前的 Unix 時間戳
返回自從 Unix 紀元(格林威治時間 1970 年 1 月 1 日 00:00:00)到當前時間的秒數。
從字面上理解他們是一樣的,都是返回 自從 Unix 紀元到當前時間的秒數。

筆者在同一臺服務器上做了一個測試,發現兩者返回的結果是一樣的 。
在mysql中用 FROM_UNIXTIME( 1156219870 ,'%y-%m-%d' )
和php中用date( "y-m-d",1156219870 )結果也是一樣相同的!唯一不肯確定的是那一個反應更加快速。不過我還是傾向與用php中的time()函數!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荔浦县| 龙里县| 遵化市| 杭锦后旗| 简阳市| 伽师县| 徐闻县| 长海县| 镇宁| 西昌市| 巴楚县| 镇远县| 突泉县| 宜川县| 区。| 灵台县| 洪洞县| 房产| 盱眙县| 依安县| 凤山县| 九江市| 禹州市| 和龙市| 晴隆县| 绿春县| 克什克腾旗| 鹿泉市| 六枝特区| 石嘴山市| 新建县| 丽水市| 铜川市| 凤庆县| 兴山县| 澎湖县| 昭通市| 通城县| 栾川县| 开原市| 临安市|