php中時間戳等相關小概念筆記

2021-07-27 09:28:53 字數 1796 閱讀 2551

獲取當前的時間戳是最簡單的

格式如下:

$test = time();

它返回當前的 unix 時間戳.這是返回的結果1487839316

獲取當前日期下的零時零點零分的時間戳

格式如下:

$tmp1 = date("y-m-d h:i:s", mktime(0, 0, 0, date("m"), date('d'), date("y")));

這個獲取的是當前日期下的零時零點零分的時間.列印如下結果:2017-02-23 00:00:00

但是這裡直接使用strtotime獲取的並不是這個時間,他實際返回的是2017-02-23 07:00:00.這個結果和mktime(0, 0, 0, date("m"), date('d'), date("y"))是一樣的.

如果想要得到當前日期下的零時零點零分的時間戳,需要這樣

$tmp = mktime(0, 0, 0, date("m"), date('d'), date("y"));

$tmp1 = date("y-m-d h:i:s", mktime(0, 0, 0, date("m"), date('d'), date("y")));//顯示

$tmp2 = strtotime($tmp1)-25200;

$t*** = $tmp - 25200;//等價於$tmp2

print_r($t***);

獲取前一天(後一天)的零時零點零分的時間戳

這個就是對上面的mktime裡面的引數進行修改

類似這樣$day = date('d') + 1;

順便說下mktime(時,分,秒,月,日,年),它是取得乙個日期的 unix 時間戳.

獲取身份證中出生日期的時間戳

首先說下如何從身份證中獲取出生日期,當然,在這之前,要知道身份證有15位的和18位的,所以如果是15位的要轉換成18位的,方便計算.

**如下:

public

function

getidcard

($idcard)

$idcard18 .= $a [$s % 11];

// print_r($idcard18);exit();

return

$idcard18;

} else

}

然後提取出生日期:

public

function

getagebyid

($id)

if ($length == 18)elseif($length == 15)

}

後面就可以直接使用這個函式了.

json_encode編碼有亂碼怎麼辦

json_encode($arr, json_unescaped_unicode)

返回結果處理成陣列

/*

* 返回引數處理,物件轉化為陣列

*/public

function

object_array

($obj)

return

$arr;

}

php 時間戳與日期 相關整理

unix時間戳和格式化日期是我們常打交道的兩個時間表示形式。a unix時間戳儲存 處理方便,但是不直觀 b 格式化日期直觀,但是處理起來不如unix時間戳那麼自如 關於兩者的互相轉換 日 期 2010 03 24 08 15 42 時間戳 1402114942 time 一 在mysql中完成 這...

php學習筆記 關於時間戳

獲取時間戳 int time void 返回自從 unix 紀元 格林威治時間 1970 年 1 月 1 日 00 00 00 到當前時間的秒數。mixed microtime bool get as float microtime 當前 unix 時間戳以及微秒數。如果呼叫時不帶可選引數,本函式以...

PHP 指定時間戳 加上指定秒 分鐘 小時等

當前時間戳 格式 2019 03 13 18 00 00 echo date y m d h i s strtotime now 當前時間戳 1秒 echo date y m d h i s strtotime 1second 當前時間戳 1分 echo date y m d h i s strto...