Ⅰ 解析mysql中UNIX_TIMESTAMP()函數與php中time()函數的區別
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()函數!
Ⅱ PHP的unix時間戳怎麼在查詢資料庫時時轉化為timestamp
簡單. 形式一:$time = strtotime('2010-03-24 08:15:42'); 形式二:$date = date('Y-m-d H:i:s');$time = strtotime($date );
Ⅲ 如何通過PHP函數來獲取今日日期的時間戳
可以用date函數來實現。
$time=time();
date('Y-m-d',$time)
獲取當前時間方法date()
很簡單,這就是獲取時間的方法,格式為:date($format,
$timestamp),format為格式、timestamp為時間戳--可填參數。
獲取時間戳方法time()、strtotime()
這兩個方法,都可以獲取php中unix時間戳,time()為直接獲取得到,strtotime($time,
$now)為將時間格式轉為時間戳,$time為必填。
date($format)用法
echo
date('Y-m-d')
,輸出結果:2015-12-20
echo
date('Y-m-d
H:i:s'),輸出結果:2015-12-20
23:34:12
echo
date('Y-m-d',
time()),輸出結果:2015-12-20
23:34:12(結果同上,只是多了一個時間戳參數)(時間戳轉換為日期格式的方法)
echo
date('Y').'年'.date('m').'月'.date('d').'日',輸出結果:2015年12月20日
Ⅳ php怎麼取當前的unix時間戳
<?php
//unix時間戳
$time = time();
//轉成時間格式
$dadte = date('Y-m-d H:i:s',$time);
echo $time;
echo $dadte;
請採納,雖然沒有分,但是我也比較喜歡你的採納
?>
Ⅳ php中timestamp 的意思
PHP中的 timestamp 是時間戳的意思
PHP中的 strtotime() 函數可以把時間解析為時間戳
strtotime() 函數將任何英文文本的日期時間描述解析為 Unix 時間戳。
strtotime(time,now)
參數說明
time 規定要解析的時間字元串。
now 用來計算返回值的時間戳。如果省略該參數,則使用當前時間。
詳細說明
該函數預期接受一個包含美國英語日期格式的字元串並嘗試將其解析為 Unix 時間戳(自 January 1 1970 00:00:00 GMT 起的秒數),其值相對於 now 參數給出的時間,如果沒有提供此參數,則用系統當前時間。
該函數將使用 TZ 環境變數(如果有的話)來計算時間戳。自 PHP 5.1.0 起有更容易的方法來定義時區用於所有的日期/時間函數。此過程在 date_default_timezone_get() 函數頁面中有說明。
返回值
成功則返回時間戳,否則返回 FALSE。在 PHP 5.1.0 之前本函數在失敗時返回 -1。
例如:
<?php
echo(strtotime("now"));
echo(strtotime("3 October 2005"));
echo(strtotime("+5 hours"));
echo(strtotime("+1 week"));
echo(strtotime("+1 week 3 days 7 hours 5 seconds"));
echo(strtotime("next Monday"));
echo(strtotime("last Sunday"));
?>
輸出:
1138614504
1128290400
1138632504
1139219304
1139503709
1139180400
1138489200
Ⅵ php 時間戳是什麼,時間函數老看到這個,但是不知道什麼意思
這種事直接查php手冊啊
int time ( void )
返回自從 Unix 紀元(格林威治時間 1970 年 1 月 1 日 00:00:00)到當前時間的秒數。
Ⅶ php如何取得十三位unix時間戳
microtime()10位的Unix時光(秒)8位的奧妙足夠你用了.截取本身要的13位就可以了.
Ⅷ 在PHP中怎麼將date()函數轉換為unix時間戳
簡單.
形式一:
$time=strtotime('2010-03-2408:15:42');
形式二:
$date=date('Y-m-dH:i:s');
$time=strtotime($date);
快去試試吧
Ⅸ php怎麼將指定日期轉換為時間戳
在MySQL中完成 。
Ⅹ php獲取今天某個時間的時間戳的方法
大家也許對PHP時間戳已經有所了解,那麼我們如何應用它來獲取具體的日期呢?我們今天來為大家介紹一下PHP時間戳獲取當前時期的具體方式。
實現功能:獲取某個日期的時間戳,或獲取某個時間的PHP時間戳。
strtotime能將任何英文文本的日期時間描述解析為Unix時間戳,我們結合mktime()或date()格式化日期時間獲取指定的時間戳,實現所需要的日期時間。
strtotime 將任何英文文本的日期時間描述解析為Unix時間戳[將系統時間轉化成unix時間戳]
一,獲取指定日期的unix時間戳 strtotime(」2009-1-22″) 示例如下:
echo strtotime(」2009-1-22「) 結果:1232553600
說明:返回2009年1月22日0點0分0秒時間戳
二,獲取英文文本日期時間 示例如下:
便於比較,使用date將當時間戳與指定時間戳轉換成系統時間
(1)列印明天此時的時間戳strtotime(」+1 day「)
當前時間:echo date(」Y-m-d H:i:s」,time()) 結果:2009-01-22 09:40:25
指定時間:echo date(」Y-m-d H:i:s」,strtotime(」+1 day」)) 結果:2009-01-23 09:40:25
(2)列印昨天此時的PHP時間戳strtotime(」-1 day「)
當前時間:echo date(」Y-m-d H:i:s」,time()) 結果:2009-01-22 09:40:25
指定時間:echo date(」Y-m-d H:i:s」,strtotime(」-1 day」)) 結果:2009-01-21 09:40:25
(3)列印下個星期此時的時間戳strtotime(」+1 week「)
當前時間:echo date(」Y-m-d H:i:s」,time()) 結果:2009-01-22 09:40:25
指定時間:echo date(」Y-m-d H:i:s」,strtotime(」+1 week」)) 結果:2009-01-29 09:40:25
(4)列印上個星期此時的時間戳strtotime(」-1 week「)
當前時間:echo date(」Y-m-d H:i:s」,time()) 結果:2009-01-22 09:40:25
指定時間:echo date(」Y-m-d H:i:s」,strtotime(」-1 week」)) 結果:2009-01-15 09:40:25
(5)列印指定下星期幾的PHP時間戳strtotime(」next Thursday「)
當前時間:echo date(」Y-m-d H:i:s」,time()) 結果:2009-01-22 09:40:25
指定時間:echo date(」Y-m-d H:i:s」,strtotime(」next Thursday」)) 結果:2009-01-29 00:00:00
(6)列印指定上星期幾的時間戳strtotime(」last Thursday「)
當前時間:echo date(」Y-m-d H:i:s」,time()) 結果:2009-01-22 09:40:25
指定時間:echo date(」Y-m-d H:i:s」,strtotime(」last Thursday」)) 結果:2009-01-15 00:00:00
以上示例可知,strtotime能將任何英文文本的日期時間描述解析為Unix時間戳,我們結合mktime()或date()格式化日期時間獲取指定的PHP時間戳,實現所需要的日期時間。