日期時間函式
格式化日期
/*
* date函式
* string date(string format[, int timestamp])
* 描述:格式化一個本地時間/日期
*
* format格式:
* Y:4位數字完整表示的年份
* y:2位數字表示的年份
* F:月份,完整的文本格式
* M:三個字母縮寫表示的月份
* m:數字表示的月份,有前導零
* n:數字表示的月份,沒有前導零
* d:月份中的第幾天,有前導零
* j:月份中的第幾天,沒有前導零
* l:星期幾,完整的文本格式
* D:星期中的第幾天,文本表示,3個字母
* w:星期中的第幾天,數字表示
* H:小時,24小時格式,有前導零
* i:有前導零的分鐘數
* s:秒數,有前導零
*
*/
echo date('Y-m-d H:i:s'), "\n"; //2018-01-17 05:55:53
與時區相關的函式
/*
* date_default_timezone_set函式
* bool date_default_timezone_set(string timezone_identifier)
* 描述:設定默認時區
*
* date_default_timezone_get函式
* string date_default_timezone_get()
* 描述:獲取默認時區
*
* 亞洲
* Asia/Hong_Kong
* Asia/Shanghai
*
* 組態檔修改:
* php.ini中date.timezone中設定值,然后重啟Apache即可
*
*/
echo date_default_timezone_get(), "\n"; //Europe/Berlin
date_default_timezone_set('Asia/Shanghai');
echo date('Y-m-d H:i:s'), "\n"; //2018-01-17 12:55:53
echo date_default_timezone_get(), "\n"; //Asia/Shanghai
Unix時間戳
/*
* Unix時間戳
* 稱為Unix時間,是一種時間表示方法,定義為格林威治時間1970年01月01日00時00分00秒
* 起到現在的總秒數,Unix時間戳不僅被使用在Unix系統,類Unix系統中,也在許多其他操作
* 系統中被廣泛應用,
*
* time函式
* int time()
* 描述:回傳當前Unix時間戳
*
* strtotime函式
* int strtotime(string $time[, int $now = time()])
* 描述:將字串轉換成Unix時間戳
*
* 以"天"為基礎的格式
* yesterday 昨天午夜
* midnight 午夜
* today 今天
* noon 中午12:00:00
* tomorrow 明天午夜
* first day of ?? 某月第一天
* last day of ?? 某月最后一天
*
* 一天的時間戳:24*24*60 = 86400
*
* microtime函式
* mixed microtime([bool $get_as_float])
* 描述:回傳當前Unix時間戳和微秒數,bool為true表示回傳當前帶微秒的時間戳
*
* ---可用于計算程式運行的時間
*/
echo time(), "\n"; //當前的時間戳
echo strtotime('-3 month'), "\n"; //獲取之間的時間戳
echo microtime(true), "\n";
生成唯一的ID
/*
* uniqid函式
* string uniqid(string $prefix =""[, bool $more_entropy = false])
* 描述:生成唯一ID,$prefix是前綴
*/
echo uniqid(), "\n";
echo uniqid(time()), "\n";
//常見uuid生成方式
echo md5(uniqid(microtime() . mt_rand())), "\n";
獲取日期、時間資訊
/*
* getdate函式
* array getdate([int timestamp])
* 描述:可以獲取日期、時間資訊
*
*/
print_r(getdate());
/*
Array
(
[seconds] => 5
[minutes] => 55
[hours] => 15
[mday] => 17
[wday] => 3
[mon] => 1
[year] => 2018
[yday] => 16
[weekday] => Wednesday
[month] => January
[0] => 1516175705
)
*/
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/69423.html
標籤:PHP
上一篇:php數學函式
下一篇:php陣列函式
