世界各國表示時間的方式不一樣,存儲不方便,計算不方便,不同的時間表示方式影響,不利於溝通和計算。
因此電腦中統一時間的方式是使用Unix時間戳。
什麼是時間戳呢?
time():獲取當前時間的時間戳,返回當前時間戳int
date():格式化(轉換成你能看懂的格式)時間戳
<?php
//time()
$time = time();
var_dump($time);
echo '<hr>';
//date()
//@param1 時間格式字符
//@param2 可選參數,該參數為要格式化的時間戳,如果沒有設定,那麼默認是當前時間戳
$str = date('Y-m-d H:i:s'); //格式化當前時間
var_dump($str);
echo '<hr>';
//設定時間戳
$str = date('Y年m月d日 a:H-i-s', 1899484572); //格式化當前時間
var_dump($str);
[Date]
date.timezone = "Asia/Taipei"
設置方法2:修改PHP配置文件 php.ini
查找:date.timezone = 'ETC/GMT-8';
注意:必須在支持的時區列表中選取。
設置之後必須重啟apache
使用函數修改當前頁面的時間
使用date_default_timezone_set()函數來設置時區,其參數和配置文件中的date.timezone的值一樣,現實中使用該方法時,會在每個頁面的開始部分包含並且運行該函數。
<?php
$date = getDate();
var_dump($date);
$timeUnix = mktime(10, 2, 5, 11, 5, 2021);
var_dump($timeUnix);
echo '<hr>';
$date = date('Y-m-d H:i:s', $timeUnix);
var_dump($date);
echo '<hr>';
$timeUnix = mktime(25, 80, 100, 15, 32, 2021);
var_dump($timeUnix);
echo '<hr>';
$date = date('Y-m-d H:i:s', $timeUnix);
var_dump($date);
echo '<hr>';
//2021 4 月 12日
$timeUnix = mktime(0, 0, 0, 4, 12, 2021);
var_dump($timeUnix);
echo '<hr>';
$date = date('Y-m-d H:i:s', $timeUnix);
var_dump($date);
有一個時間常用的方式是這支程式運行多久,因此以下寫一個例子:
<?php
//求執行時間
//1.獲取開始時間
$startUnix = microtime(true);
for ($i = 0; $i < 1000000; $i++) {
# code...
}
//睡覺 ~~讓程式睡覺 ,參數以秒為單位
//sleep(10);
//2.得到結束時間
$endUnix = microtime(true);
//3.結束時間 - 開始時間 = 執行時間
$queryUnix = $endUnix - $startUnix;
echo '當前頁面一共運行了' . round($queryUnix, 2) . '秒';
今天聊了時間,其實時間一直都是程式中很重要的一環,要知道一個程式執行多久就是效率!
效率: