成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PHP中幾個常用的時間應用方式

開發 后端
今天本文作者就帶大家一起認識三種常見的PHP時間與時期的運用。一起來看。

在PHP中默認設置是標準的格林威治時間(零時區),所以如果要獲得本地時間必須修改PHP的默認時區(八時區,除非您是外國的朋友,我想很少吧)。

PHP系統時區設置

修改PHP系統時區的兩種方式:

1、修改php.ini文件中的設置,找到[date]下的“;date.timezone=”,將該項修改為date.timezone=Asia/Hong_Kong (PRC 中國時間),然后重新啟動Apache服務器。

2、在應用程序中,使用時間日期函數之前添加“date_default_timezone_set(“Asia/Hong_Kong”)”函數

修改php.ini文件后獲取本地時間:

php代碼:

  1. <?php  
  2. echo “現在是北京時間:”.date(“Y-m-d H:i:s”).”<p>”;  
  3. ?> 

顯示結果:

現在是北京時間:2010-11-30 20:50:03 (與本地時間相符)

php.ini修改后的代碼:

  1. [Date]  
  2. ; Defines the default timezone used by the date functions  
  3. ; http://php.net/date.timezone  
  4. date.timezone = PRC 

Zero希望大家按照上面的方法去設置本地時區,要注意的是修改的php.ini文件必須是當前服務器所加載的php.ini文件。

PHP中比較兩個時間的大小

在日常生活中我們要經常比較時間的早晚,對于我們來說判斷時間的大小很簡單。但是時間的比較不只是單純的數字大小的比較,因此相對來說還是比較復雜。那么在PHP中通過什么方式來比較兩個時間的大小呢?如果認真學習了上篇博文《從34到35,PHP時間戳》中的內容,我想這個問題也不會很棘手。

要比較兩個時間的大小,我們需要將時間轉化為時間戳格式,然后再進行比較這是最常用的方法。

常用到的函數是:strtotime()

語法格式:strtotime(time,now)

如果time是絕對時間,則now參數不起作用。

如果time是相對時間,則相對應的參數則對應函數就是now來提供,如果沒有提供now參數,那么相對應的時間就是當前的本地時間。

實例:比較兩個絕對時間的大小

代碼:

  1. <?php  
  2. $zero1=date(“Y-m-d H:i:s”);  
  3. $zero2=”2010-11-29 21:07:00″;  
  4. echo “zero1的時間為:”.$zero1.”<br>”;  
  5. echo “zero2的時間為:”.$zero2.”<br>”;  
  6. if(strtotime($zero1)<strtotime($zero2)){  
  7. echo “zero1早于zero2″;  
  8. }else{  
  9. echo “zero2早于zero1″;  
  10. }  
  11. ?> 

輸出結果:

zero1的時間為:2010-11-30 21:12:55

zero2的時間為:2010-11-29 21:07:00

zero2早于zero1

注:可以根據實例發散思維

計算兩個日期的差值

奧運會倒計時,亞運會倒計時,生日倒計時這些倒計時都可以通過計算兩個日期的差值來實現,同樣需要用到strottime()函數。
實現倒計時需要將兩個時間的差值整數化,需要用到函數ceil()

ceil()函數的作用是求不小于給定實數的最小整數

實例:倒計時小程序

實例代碼:

  1. <?php  
  2. $zero1=strtotime (date(“Y-m-d H:i:s”)); //當前時間  
  3. $zero2=strtotime (“2011-2-03 24:00:00″); //過年時間  
  4. $guonian=ceil(($zero2-$zero1)/86400); //60s*60min*24h  
  5. echo “離過年還有<strong>$guonian</strong>天!”;  
  6. ?> 

輸出結果:離過年還有66天!

計算腳本的運行時間

在打開很多網頁時都會有一個腳本的運行時間,百度搜索時也會出現搜索用時這些元素。那么是通過什么來實現的呢?

計算腳本運行時間需要用到microtime()函數,該函數的作用是返回當前時間戳和微秒數。返回格式為msec sec的字符串,其中sec是當前的UNIX時間戳,msec 為微秒數。

語法格式:microtime(void)

運算原理:分別記錄腳本運行前后的時間戳,并計算兩個時間戳的差值

實例:計算上個實例中的腳本運行時間

實例代碼:

  1. <?php  
  2. function run_time()  
  3. {  
  4. list($msec$sec) = explode(” “, microtime());  
  5. return ((float)$msec + (float)$sec);  
  6. }  
  7. $start_time=run_time();  
  8. $zero1=strtotime (date(“Y-m-d H:i:s”)); //當前時間  
  9. $zero2=strtotime (“2011-2-03 24:00:00″); //過年時間  
  10. $guonian=ceil(($zero2-$zero1)/86400); //60s*60min*24h  
  11. echo “離過年還有<strong>$guonian</strong>天!”;  
  12. $end_time=run_time();  
  13. ?>  
  14. <p> 

網頁加載時間:<font color=red><?php echo ($end_time-$start_time);?></font>秒

運行結果:離過年還有66天! 網頁加載時間:0.00011682510375977秒

explode()函數和list()函數將在以后的學習中詳細介紹!

好了到這里Zero的PHP時間與日期學習就告一段落了,接下來將學習關于PHP核心技術方面的內容。歡迎各位博友持續關注!

【編輯推薦】

  1. 高手傳經 學習PHP重在堅持
  2. 是什么造成PHP遠程文件包含漏洞產生
  3. 五個常見 PHP數據庫問題
  4. 為什么說PHP是個集中營
責任編輯:于鐵 來源: Zero PHP 博客
相關推薦

2009-11-23 11:25:54

php curl

2025-01-22 10:33:44

Python大模型

2010-07-14 15:52:28

Telnet命令

2010-03-03 10:50:22

Python字典應用方

2012-02-13 16:17:31

PHP

2009-03-23 10:25:22

JavaOracle應用開發

2009-11-26 14:23:10

PHP正則模式修正符

2009-12-09 09:22:45

PHP常用語法

2010-10-13 09:45:50

Linux監控腳本

2021-08-06 18:37:50

SQL表連接方式

2021-09-08 09:41:09

開發Go代碼

2017-01-10 13:37:15

PHPTrait應用

2023-11-30 07:37:49

MySQL函數

2023-12-07 11:01:27

Python常用模塊內置模塊

2024-03-01 13:48:00

Git配置系統

2015-07-14 10:13:29

2009-02-11 09:22:19

JavaJava開發Oracle應用

2009-12-02 19:51:54

PHP Switch語

2011-07-15 14:01:50

PHP模板引擎

2015-07-02 14:38:44

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www.天堂av.com | 国产特级毛片 | 国产精品美女www | 最新中文字幕在线 | 久久久999精品 | 日日夜夜精品免费视频 | 午夜影视在线观看 | 欧美综合自拍 | av午夜电影 | 中文字幕在线第一页 | 丁香色婷婷 | 久久亚洲国产精品 | 久久中文字幕电影 | 奇米久久| 欧美性生活免费 | 久久精品中文 | 精品国产视频在线观看 | caoporn国产精品免费公开 | 免费h在线 | 欧美国产精品一区二区 | 久久一区二区av | 欧美日韩成人影院 | 欧美日韩一区二区三区四区 | 国产高清在线精品一区二区三区 | 国产激情视频网 | 999久久久久久久久6666 | 看亚洲a级一级毛片 | 欧美日韩精品一区二区三区四区 | 一区免费观看 | 91欧美激情一区二区三区成人 | 欧美极品在线视频 | 一区二区在线看 | 亚洲免费片 | 97影院2| 国产激情视频网站 | 亚洲欧洲成人av每日更新 | 天天操天天射天天 | 亚洲九九精品 | 一区二区视频在线 | 中文字幕第100页 | 91精品国模一区二区三区 |