php學習筆記 關於時間戳

2021-07-26 11:28:01 字數 2282 閱讀 4219

獲取時間戳

int time ( void )

返回自從 unix 紀元(格林威治時間 1970 年 1 月 1 日 00:00:00)到當前時間的秒數。 

mixed microtime ([ bool $get_as_float ] )

microtime() 當前 unix 時間戳以及微秒數。

如果呼叫時不帶可選引數,本函式以 "msec sec" 的格式返回乙個字串,其中 sec 是自 unix 紀元

(0:00:00 january 1, 1970 gmt)起到現在的秒數,msec 是微秒部分。字串的兩部分都是以秒為單位

返回的。 

如果給出了 get_as_float 引數並且其值等價於 true , microtime() 將返回乙個浮點數。 

$strat = microtime(true);

//**段;

$end = microtime(true);

echo $end-$strat;

int

mktime ($hour,$minute,$second,$month,$day,$year)

把指定時間轉化為時間戳;引數定義的數值依次是 時分秒月日年  引數可以從右向左省略,任何省略的引數會被設定成本地日期和時間的當前值。 

用此方法可以計算兩個日期的相差天數

$t=  (mktime(0,0,0,1,28,2017) -mktime(0,0,0,4,13,1995))/(3600*24);

i

nt strtotime()

把字串轉化為時間戳

1)列印指定日期的時間戳strtotime(」1995-04-13」)(注:此方法同mktime(0,0,0,4,13,1995);)

2)列印現在此時的時間戳strtotime(」now」)

3)列印明天此時的時間戳strtotime(」+1 day」)

4)列印下個星期此時的時間戳strtotime(」+1 week」)

5)列印指定下星期幾的時間戳strtotime(」next thursday」)

6)列印指定上星期幾的時間戳strtotime(」last thursday」)

時間戳格式化

date()—— 格式化乙個本地時間/日期 

string date ( string $format [, int $timestamp ] )

返回將整數 timestamp 按照給定的格式字串而產生的字串。如果沒有給出時間戳則使用本地當前時間。

換句話說, timestamp 是可選的,預設值為 time() 。

注意:  date('y-m-d h:i:s 星期n',$time);  //注意,傳入的第乙個引數裡面除控制字元外的字元原樣輸出,如:輸出結果為2014-3-22  20:34:33 星期六  '-',':','星期'原樣輸出;  

從php5.10開始,php中加入了時區的設定,在php中顯示的時間都是格林威治標準時間,這就造成了我們中國的使用者會差八個小時的問題!

相關設定是修改php.ini中的 date.timezone 引數:

[date]

; defines the default timezone used by the date functions

;date.timezone =

預設是關閉的,只需把注釋去掉,改為即可

[date]

; defines the default timezone used by the date functions

date.timezone = prc

其中prc是「中華人民共和國」! 

$time = time();

date_default_timezone_set('prc'); //設定北京時區

echo date('y-m-d h:i:s',$time);

檢測某指定日期是否合法

checkdate()

bool

checkdate ( int$month, int$day, int$year)

只能檢測日期

php 增加時間戳 php如何新增時間戳

php新增時間戳的方法 可以利用mktime 函式來新增。該函式返回乙個日期的unix時間戳,如果錯誤則返回false。具體使用方法如 mktime 0,0,0,date m date d 1,date y mktime 函式返回乙個日期的 unix 時間戳,如果錯誤則返回 false。語法 mkt...

php時間戳累加 php時間戳增加時間的方法

php時間戳增加時間的方法 首先建立乙個php示例檔案 然後通過 strtotime 1 year 方法將當前時間戳增加一年的時間 最後輸出增加後的結果即可。php當前時間戳增加時間 php將當前時間戳增加一年 year echo strtotime 1 year 返回時間戳,如果要轉換成一般時間格...

PHP時間戳格式彙總 獲取時間,時間戳

1 php語言中的函式有許多種,各種應用方式不同,實現的功能也不盡相同。希望對新手的學習有所幫助!25 一,php時間戳函式獲取指定日期的unix時間戳 strtotime 2009 1 22 示例如下 67 echo strtotime 2009 1 22 結果 123255360089 說明 返...