php獲取時間戳的函數(shù)(mysql獲取時間戳函數(shù))
今天給各位分享php獲取時間戳的函數(shù)的知識,其中也會對mysql獲取時間戳函數(shù)進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!
本文目錄一覽:
- 1、如何通過PHP函數(shù)來獲取今日日期的時間戳?
- 2、php獲取今天某個時間的時間戳的方法
- 3、新手php時間戳的問題如何獲取每天凌晨的時間戳?
- 4、php microtime獲取浮點的時間戳
- 5、PHP怎么獲得一天,一周,一個月的起始和結(jié)束的時間戳??求高人指點
- 6、php時間戳time是秒還是毫秒?
如何通過PHP函數(shù)來獲取今日日期的時間戳?
可以用date函數(shù)來實現(xiàn)。
$time=time();
date('Y-m-d',$time)
獲取當(dāng)前時間方法date()
很簡單,這就是獲取時間的方法,格式為:date($format,
$timestamp),format為格式、timestamp為時間戳--可填參數(shù)。
獲取時間戳方法time()、strtotime()
這兩個方法,都可以獲取php中unix時間戳,time()為直接獲取得到,strtotime($time,
$now)為將時間格式轉(zhuǎn)為時間戳,$time為必填。
date($format)用法
echo
date('Y-m-d')
,輸出結(jié)果:2015-12-20
echo
date('Y-m-d
H:i:s'),輸出結(jié)果:2015-12-20
23:34:12
echo
date('Y-m-d',
time()),輸出結(jié)果:2015-12-20
23:34:12(結(jié)果同上,只是多了一個時間戳參數(shù))(時間戳轉(zhuǎn)換為日期格式的方法)
echo
date('Y').'年'.date('m').'月'.date('d').'日',輸出結(jié)果:2015年12月20日
php獲取今天某個時間的時間戳的方法
大家也許對PHP時間戳已經(jīng)有所了解,那么我們?nèi)绾螒?yīng)用它來獲取具體的日期呢?我們今天來為大家介紹一下PHP時間戳獲取當(dāng)前時期的具體方式。
實現(xiàn)功能:獲取某個日期的時間戳,或獲取某個時間的PHP時間戳。
strtotime能將任何英文文本的日期時間描述解析為Unix時間戳,我們結(jié)合mktime()或date()格式化日期時間獲取指定的時間戳,實現(xiàn)所需要的日期時間。
strtotime 將任何英文文本的日期時間描述解析為Unix時間戳[將系統(tǒng)時間轉(zhuǎn)化成unix時間戳]
一,獲取指定日期的unix時間戳 strtotime(”2009-1-22″) 示例如下:
echo strtotime(”2009-1-22“) 結(jié)果:1232553600
說明:返回2009年1月22日0點0分0秒時間戳
二,獲取英文文本日期時間 示例如下:
便于比較,使用date將當(dāng)時間戳與指定時間戳轉(zhuǎn)換成系統(tǒng)時間
(1)打印明天此時的時間戳strtotime(”+1 day“)
當(dāng)前時間:echo date(”Y-m-d H:i:s”,time()) 結(jié)果:2009-01-22 09:40:25
指定時間:echo date(”Y-m-d H:i:s”,strtotime(”+1 day”)) 結(jié)果:2009-01-23 09:40:25
(2)打印昨天此時的PHP時間戳strtotime(”-1 day“)
當(dāng)前時間:echo date(”Y-m-d H:i:s”,time()) 結(jié)果:2009-01-22 09:40:25
指定時間:echo date(”Y-m-d H:i:s”,strtotime(”-1 day”)) 結(jié)果:2009-01-21 09:40:25
(3)打印下個星期此時的時間戳strtotime(”+1 week“)
當(dāng)前時間:echo date(”Y-m-d H:i:s”,time()) 結(jié)果:2009-01-22 09:40:25
指定時間:echo date(”Y-m-d H:i:s”,strtotime(”+1 week”)) 結(jié)果:2009-01-29 09:40:25
(4)打印上個星期此時的時間戳strtotime(”-1 week“)
當(dāng)前時間:echo date(”Y-m-d H:i:s”,time()) 結(jié)果:2009-01-22 09:40:25
指定時間:echo date(”Y-m-d H:i:s”,strtotime(”-1 week”)) 結(jié)果:2009-01-15 09:40:25
(5)打印指定下星期幾的PHP時間戳strtotime(”next Thursday“)
當(dāng)前時間:echo date(”Y-m-d H:i:s”,time()) 結(jié)果:2009-01-22 09:40:25
指定時間:echo date(”Y-m-d H:i:s”,strtotime(”next Thursday”)) 結(jié)果:2009-01-29 00:00:00
(6)打印指定上星期幾的時間戳strtotime(”last Thursday“)
當(dāng)前時間:echo date(”Y-m-d H:i:s”,time()) 結(jié)果:2009-01-22 09:40:25
指定時間:echo date(”Y-m-d H:i:s”,strtotime(”last Thursday”)) 結(jié)果:2009-01-15 00:00:00
以上示例可知,strtotime能將任何英文文本的日期時間描述解析為Unix時間戳,我們結(jié)合mktime()或date()格式化日期時間獲取指定的PHP時間戳,實現(xiàn)所需要的日期時間。
新手php時間戳的問題如何獲取每天凌晨的時間戳?
方法有很多
第一種:
$today_zero=strtotime('today');//說明:strtotime支持英語
第二種:
$today_zero=strtotime(date('Y-m-d',time()));//說明:先獲取現(xiàn)在的時間所在的日期格式2013-09-01,然后把它轉(zhuǎn)換為時間戳
其中,第二種還可以簡單點寫:$today_zero=strtotime(date('Y-m-d'));
也就是說,不填當(dāng)前時間,也是可以的
php microtime獲取浮點的時間戳
一直以來用這個函數(shù)獲?。?/p>
復(fù)制代碼
代碼如下:
function
microtime_float(){
list($usec,
$sec)
=
explode("
",
microtime());
return
((float)$usec
+
(float)$sec);
}
看到別人的源碼中用microtime(true),查了下手冊,原來從PHP
5.0.0
開始,microtime增加了這個參數(shù)。
引用
復(fù)制代碼
代碼如下:
mixed
microtime
(
[bool
get_as_float]
)
microtime()
當(dāng)前
Unix
時間戳以及微秒數(shù)。本函數(shù)僅在支持
gettimeofday()
系統(tǒng)調(diào)用的操作系統(tǒng)下可用。
如果調(diào)用時不帶可選參數(shù),本函數(shù)以
"msec
sec"
的格式返回一個字符串,其中
sec
是自
Unix
紀(jì)元(0:00:00
January
1,
1970
GMT)起到現(xiàn)在的秒數(shù),msec
是微秒部分。字符串的兩部分都是以秒為單位返回的。
如果給出了
get_as_float
參數(shù)并且其值等價于
TRUE,microtime()
將返回一個浮點數(shù)。
注意:
get_as_float
參數(shù)是
PHP
5.0.0
新加的。
如果程序肯定在PHP5以上的環(huán)境運行,那么就直接使用microtime(true)吧,比使用microtime_float函數(shù)至少快兩倍。以下是我簡單測試的程序代碼。
復(fù)制代碼
代碼如下:
?php
function
microtime_float3(){
return
microtime(true);
}
function
microtime_float2(){
if(
PHP_VERSION
5){
return
microtime(true);
}else{
list($usec,
$sec)
=
explode("
",
microtime());
return
((float)$usec
+
(float)$sec);
}
}
function
microtime_float(){
list($usec,
$sec)
=
explode("
",
microtime());
return
((float)$usec
+
(float)$sec);
}
function
runtime($t1){
return
number_format((microtime_float()
-
$t1)*1000,
4).'ms';
}
$t1
=
microtime_float();
for($i=0;$i10000;$i++){
microtime_float();
}
echo
"microtime_float=====";
echo
runtime($t1).'br';
$t1
=
microtime(true);
for($i=0;$i10000;$i++){
microtime(true);
}
echo
"microtime_true=====";
echo
runtime($t1).'br';
$t1
=
microtime(true);
for($i=0;$i10000;$i++){
microtime_float2();
}
echo
"microtime_float2=====";
echo
runtime($t1).'br';
$t1
=
microtime(true);
for($i=0;$i10000;$i++){
microtime_float3();
}
echo
"microtime_float3=====";
echo
runtime($t1).'br';
?
本機(jī)winxp運行結(jié)果:
microtime_float=====109.5631ms
microtime_true=====38.8160ms
microtime_float2=====52.7902ms
microtime_float3=====45.0699ms
Linux上運行結(jié)果:
microtime_float=====47.2510ms
microtime_true=====9.2051ms
microtime_float2=====16.3319ms
microtime_float3=====12.2800ms
在PHP5的環(huán)境下,直接使用microtime(true);顯然是最快的。microtime_float2和microtime_float3都可以在不改變原有程序的情況下,直接修改函數(shù)內(nèi)容來實現(xiàn)性能的輕微提升。microtime_float2可以做為兼容舊版本的寫法。
PHP怎么獲得一天,一周,一個月的起始和結(jié)束的時間戳??求高人指點
PHP獲取開始和結(jié)束時間
//當(dāng)前時間
$start
=
strtotime(date('Y-m-d
H:i:s'));
//時長,時間長度(秒為單位,例子中為120秒,2分鐘后,實際時間可自行修改或程序計算得出)
//如果是1周后,則為$start
+
(7
*
24
*
60
*
60);
$long
=
$start
+
120
//結(jié)束時間
$end
=
date('Y-m-d
H:i:s',
$long);
php可以用函數(shù)time()來獲取Unix
時間戳,但是只能獲取當(dāng)前的,不能填入?yún)?shù)計算
php時間戳time是秒還是毫秒?
秒,time()函數(shù)返回的是 當(dāng)前時間的Unix時間戳格式,即1970年1月1日0:00:00到當(dāng)前的秒數(shù)。如果你需要得到當(dāng)前時間的微秒數(shù) 可以使用microtime(true);方法。
//??獲取毫秒的時間戳??
$time?=?explode?(?"?",?microtime?()?);??
$time?=?$time?[1]?.?($time?[0]?*?1000);??
$time2?=?explode?(?".",?$time?);??
$time?=?$time2?[0];通過time函數(shù)獲取的時間戳是以秒為單位
返回自從 Unix 紀(jì)元(格林威治時間 1970 年 1 月 1 日 00:00:00)到當(dāng)前時間的秒數(shù)。
關(guān)于php獲取時間戳的函數(shù)和mysql獲取時間戳函數(shù)的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。