<?php
//獲得本地化時間戳
//mktime()函式根據當前引數返回時間戳,若不傳引數返回當前時間戳
$time=mktime(12,36,22,9,1,2016);
echo "2023年9月1日12時36分22秒時間戳為:".$time;
echo "\n";
//獲得當前時間戳
//time()函式獲取當前的時間戳
$now_time=time();
echo "當前時間戳為:".$now_time."\n";
//獲取當前日期時間
//通過date()函式獲取當前的日期時間
$date=date(date_w3c);
echo "當前日期時間為:".$date."\n";
//格式化日期時間
$date2=date('y-m-d h:i:s',time());
//獲取日期資訊
$date3=getdate();
print_r($date3);
echo "當前日期:".$date3['year']."-".$date3['mon'].'-'.$date3['mday'];
echo "\n";
//檢驗日期有效性
//通過checkdate()函式來檢驗日期的合法性,擁有3個引數:month,day,year
$year=2019;
$month=12;
$day=16;
$day2=35;
echo "2019-12-16是否合法:".checkdate($month,$day,$year)."\n";
echo "2019-12-35是否合法:";
var_dump(checkdate($month,$day2,$year));
//在美國使用friday表示星期五,我國:「星期五」,雖然都是乙個含義但表達的方式卻不同,這時就需要設定本地化環境
//通過使用setlocale()和strftime()函式來設定本地化環境和格式化輸出日期和時間
setlocale(lc_all,"en_us");
echo "美國格式:".strftime("%a")."\n";
setlocale(lc_all,"chs");
echo "中國格式:".strftime("%a")."\n";
//將任何英文文字的日期時間解析為時間戳
//strtotime()
echo strtotime("now");
echo "\n";
echo strtotime("21 may 2019");
echo "\n";
echo strtotime("2019-07-26 19:07:00");
//日期時間比較
//在php中日期時間是無法直接比較的,必須先轉換為時間戳再求差進行比較
echo "\n";
$day1="2016-09-01 12:00:00";
$day2="2019-07-26 19:12:00";
if(strtotime($day1)-strtotime($day2)<0)else
//計算頁面指令碼的執行時間
//time()函式只返回unix到當前的秒數不夠精確,程式的執行應該以毫秒為單位。
//php提供了乙個更精確的函式microtime(true/false)
//函式以msec sec的格式返回乙個字串,sec是從unix幾元起到現在的描述,msec為微秒部分。
//如果輸入引數為true,microtime()將返回乙個浮點數。
$start=microtime(true);
$add=0;
for($i=0;$i<9000000;$i++)
echo "1000000累加和為:".$i;
$end=microtime(true);
php時間和日期
時區設定 php中日期和時間的預設設定是 gmt格林尼治,在使用日期和時間是需要對時區進行設定 設定方法 1 修改php.ini檔案的設定。將 date.timezone 選項開啟並設定為 asia hong kong 2 在應用程式中直接使用函式date default timezone set ...
PHP 日期時間函式
1.設定時區 a 修改php配置檔案date.timezone設定時區 b 通過date default timezone set 動態設定時區 c 通過ini set 動態設定時區 asia shanghai 或者prc date default timezone set prc 2.date 函...
PHP 日期與時間
1.獲取時間和日期 date 函式用來獲取並格式化日期和時間,它帶有兩個引數,第乙個是格式字串,第二個可選引數是unix時間戳。如果沒有指定時間戳,在預設的情況下,date 函式將返回當前的日期和時間,例如 echo date js f y 支援的格式 描述a 上午或下午,小寫字元表示,am 或 p...