pHp語言中的時區(qū)設置有兩種方法和通過函數設置

2023-12-07    分類: 網站建設

一年12個月,一個月31天(或30天,二月28天,閏年29天),一周7天……這些都是基本常識。但是計算機本身并不能分辨數據的對與錯,它只能依靠開發(fā)者提供的功能來執(zhí)行或檢查。通過pHp中的()函數檢查日期和時間的有效性。語法如下: bool (int, int day, int year) 參數的有效值為1到12; day參數的有效值為當月大天數,例如:一月為31天,二月為29天(閏年);參數 Year 的有效值為 1 到。如果驗證日期有效,則返回 TRUE,否則返回。 【例12-7】驗證2010年2月是28天還是29天,具體代碼如下。運行結果是:2010年2月是28天12.3.3 檢查日期時間倒計時的有效性是大家生活中經常用到的功能,比如:高考倒計時,春節(jié)倒計時,等等。 。下面使用pHp的日期時間函數設計2013年元旦倒計時程序。運行效果如圖12-6所示。圖12-6 倒計時的原理很簡單,就是用固定時間減去當前時間,結果就是剩余時間。完成時間的加減,類似于比較大小,必須將時間轉換為時間戳,然后才能計算,最后將時間戳轉換為日期輸出。

代碼如下: 12.4 綜合例子-倒計時(1)pHp默認使用標準格林威治標準時間(即使用零時區(qū))。(2)更改pHp語言設置時區(qū)有兩種方式:在pHp.INI文件中設置和通過函數設置。(3)對日期時間的處理可分為:格式化日期時間、獲取日期時間信息、獲取本地化date 和 Time 并檢查日期和時間的有效性(4)pHp 中,通過 date() 函數格式化本地日期和時間。(5)pHp 中,() 函數用于獲取相關性日期和時間的指定部分)信息。(6)在pHp中,通過()函數檢查日期和時間的有效性。知識點提煉12-1打印出前一天的時間格式用pHp is 2006-5-10 22:21:21. 12-2 為什么date函數格式化的時間與實際時間相差8小時? 12-3 pHp使用da te() 函數將時間輸入到數據庫中。 12-4 php中如何查看時間函數? 12-5 php中如何更改時間 正常時間(2012-05-16)這種格式的格式化練習* * Logo Logo Logo Logo Logo Logo Logo Logo Logo 本章要求:第12章日期和時間時間pHp的概念在pHp配置文件 pHp.INI 設置服務器時區(qū) 通過()函數設置網站當前時區(qū) 獲取任意日期時間的UNIX時間戳 獲取當前時間戳 轉換將日期和時間轉換為時間戳 日期和時間格式化輸出 獲取當前日期和時間 驗證日期和時間 有效性 主要內容 1. pHp 的時間概念 2. UNIX 時間戳 3. 日期和時間處理 4.綜合例子-倒計時第12章日期和時間12.1 pHp的時間概念12.1.1 在pHp.INI文件中設置時區(qū)12.1.2 通過函數在php.ini文件中設置時區(qū),需要定位到[date]下的“;date.=”選項,去掉前面的分號和將其值設置為本地時區(qū)使用的時間。

例如本地時區(qū)為東巴區(qū),則可以將“date.=”的值設置為:pRC(中華人民共和國)、Asia/(香港)、Asia/(上海)或Asia /(烏魯木齊)等等,這是東八區(qū)的時代。如圖12-1所示。圖12-1 設置pHp的時區(qū)設置完成后,保存文件并重啟服務器。 12.1.1 在pHp.INI文件中設置時區(qū) 在應用中,在日期時間函數前使用()函數也可以完成時區(qū)設置。 () 函數的語法如下: ();參數是pHp可以識別的時區(qū)名稱。如果 pHp 無法識別時區(qū)名稱,則系統(tǒng)使用 UTC 時區(qū)。例如:可以用來設置北京時間的時區(qū)包括:pRC、Asia/(重慶)、Asia/(上海)或Asia/(烏魯木齊),這些時區(qū)名稱是等價的。注意:如果服務器使用零時區(qū),則不能直接修改php.ini文件,只能通過()函數設置時區(qū)。

12.1.2 通過函數設置時區(qū) 12.2 UNIX 時間戳 12.2.1 獲取任意日期和時間的時間戳 12.2.2 獲取 time 12.2.3 日期和時間轉換為UNIX時間戳()函數將時間轉換為Unix時間戳。語法如下: int (int hour, int, int, int, int day, int year, int [] )() 函數根據給定的參數返回Unix時間戳。參數可以從右到左省略,任何省略的參數都會被設置為本地日期和時間的當前值(即不設置參數,()函數獲取本地當前日期和時間)。 () 函數參數說明如表12-2所示。表12-2 () 函數參數說明: 有效時間戳范圍為格林威治標準時間1901年12月13日20:45:54至2038年1月19日03:14:07。(該范圍對應最小值和大值32 位有符號整數)。在系統(tǒng)中,該范圍限定為1970年1月1日至2038年1月19日。

12.2.1 獲取任意日期和時間的時間戳。參數說明小時 (一分鐘內) Day Days Year ,可以是兩位或四位數字,0-69對應2000-2069,70-100對應1970-2000。該參數在夏令時可以設置為1,否則設置為0;如果不確定是否為夏令時,則設置為-1(默認值) [例12-1] 應用()函數獲取當前時間的時間戳,代碼如下。運行結果是:上面解釋的()函數可以在不設置任何參數的情況下獲取當前時間戳,但是pHp還提供了一個特殊的函數來獲取當前時間戳php高考倒計時代碼,即time()函數。 time() 函數獲取當前 UNIX 時間戳,返回值是從 UNIX 紀元(1970 年 1 月 1 日,格林威治標準時間 00:00:00) 到當前時間的秒數。語法為如下: int time (void ) time() 函數沒有參數,返回值為 UNIX 時間戳的整數值 [例 12-2] 使用 time() 函數獲取當前時間的時間戳,代碼如下,運行結果為: 12.2. 2 Get () 函數將任意英文文本的日期時間描述解析為UNIX時間戳。

語法如下: int (time [, int now] )() 函數接受一個包含英文日期格式的字符串,并嘗試將其解析為 Unix 時間戳(自 1 1970 00:00:00 GMT 以來的秒數),它的值是相對于由 now 參數給出的時間。如果未提供此參數,則使用當前系統(tǒng)時間。如果參數 time 的格式是絕對時間,則 now 參數無效;如果參數time的格式是相對時間,那么對應的時間由參數now提供。如果解析成功,則返回時間戳,否則返回。在 pHp 5.1.0 之前,此函數在失敗時返回 -1。 【例12-3】使用()函數將當前時間和指定日期轉換為時間戳,代碼如下。 ? 12.2.3 日期和時間轉換為 UNIX 時間戳。運行結果如圖 12-2 所示。圖 12-2 將當前時間和指定日期轉換為時間戳 注意:如果給定年份是兩位數格式,則其值 0-69 表示 2000-2069,70-100 表示 1970-2000。有效時間戳通常是從 1901 年 12 月 13 日星期五 20:45:54 GMT 到 2038 年 1 月 19 日星期二 03:14:07 GMT(對應于 32 位有符號整數的最小值和大值)。

并非所有平臺都支持負時間戳,因此日志范圍限制在不早于 Unix 紀元。這意味著 1970 年 1 月 1 日之前的日期將不會在某些版本和其他幾個操作系統(tǒng)中使用。但是,pHp 5.1.0 和更新版本克服了這個限制。 12.3 日期和時間處理 12.3.1 格式化日期和時間 12.3.2 獲取日期和時間信息 12.3.3 檢查日期和時間的有效性date() 函數格式化本地日期和時間。語法如下: date( ,[int]) 參數指定日期和時間輸出的格式。參數規(guī)范格式如表12-4所示。該參數是可選的。指定時間戳。如果未指定時間戳,則將使用本地時間戳 time()。表 12-4 date()函數中參數格式選項 12.3.1 格式日期時間參數說明 a 小寫上午和下午值,返回值 am 或 pm A 大寫上午和下午值,返回值 AM或 pM b 標準時間,返回值 000~999 d 星期幾,前兩位零,返回值 01~31 D 星期幾,文本格式,3 個字母,返回值 Mon ~ Sun F 月,完整文本,返回值~h 小時,12 小時格式,無前導零,返回值 1~12 H 小時,24 小時格式,無前導零,返回值 0~23 i 帶前導零的分鐘數,返回值為 00~59 I 判斷是否為夏令時,若為夏令時返回值為 1,否則為 0 j 月份中不帶前導零的日期,返回值為 1~31 l(L 的小寫) ) 周數,完整的文本格式,返回值~ L 判斷是否為閏年,如果是閏年則返回值為1,否則為0 m 數字表示的月份,有前導零,返回值為 01~12 M 3 個字母縮寫 返回值表示的月份 Jan~Dec n 無前導零的數字表示的月份,返回值1~12 O 與格林威治標準時間不同的小時數,如 +0200 r RFC 822 格式日期,如 Thu, 21 Dec 2000 16:01:07 +0200 s 秒數,前導零,返回值為 00~59 S 月份天數后的英文后綴,兩個字符,如 st、nd、rd 或 th。

可以與j一起使用。 t 指定月份中的天數,28~31 T 機器所在的時區(qū) U 自 UNIX 紀元(1 1970 00:00:00 GMT)以來的秒數 w 一周的第一天,表示以數字表示,返回值為 0~6 W ISO-8601 格式的星期幾,從每周一開始 y 兩位數年份,返回值如 88 或 08 Y 4 位完整表示 返回值為 1998、2008 z,一年中的天數,返回值是0到366Z偏移的秒數。UTC以西時區(qū)的偏移總是負的,時間的偏移UTC 以東的區(qū)域始終為正。返回值為-~【例12-4】使用date()函數設置不同的值,輸出不同格式的時間和代碼如下。運行結果如圖12-3所示。圖 12-3 日期函數以不同格式輸出當前時間。注意:在運行本章示例時,部分讀者可能得到的時間與系統(tǒng)時間不同。這不是程序的問題。因為 pHp 語言中的默認設置是標準格林威治標準時間,而不是北京時間。如果時間不匹配,請參考本章12.1部分。 【例12-5】使用date()和time()函數獲取系統(tǒng)當前時間和時間戳。具體代碼如下。

其運行效果如圖12-4所示。圖12-4 獲取當前時間的時間戳()函數獲取日期時間指定部分的相關信息。語法如下: (int) 函數以數組的形式返回日期和時間信息。如果沒有時間戳,則以當前時間為準。函數返回的關聯(lián)數組元素說明如表12-5所示。表12-5()函數返回的關聯(lián)數組元素說明()函數更適合獲取當前日期是年、月還是星期幾。雖然也可以獲取當前日期,但由于獲取的是返回值數組,所以更適合獲取時間中的特定值。 12.3.2 獲取日期和時間信息。鍵名解釋了返回值。返回值為秒。 0 到 59 分鐘,返回值是 0 到 59 小時,返回值是 0 到 23 mday,月份中的天,返回值是 1 到 31 wday 星期幾,返回值是 0(代表) to 6 (代表星期六)mon 月份數字的返回值為1到12年。返回值為4位數字表示的完整年份,如2010或2011。完整文本表示返回值是Unix紀元開始后的0秒,與time()的返回值和date()使用的值類似,系統(tǒng)類似,典型值是from-to [例12-6] pass ()函數獲取當前日期php高考倒計時代碼,當前日期為年中的日期和月份中的日期,具體代碼如下,運行結果如圖12-5所示。 圖12-5 函數獲取當前時間信息 Logo Logo Logo Logo Logo Logo Logo Logo Logo Logo * *

分享題目:pHp語言中的時區(qū)設置有兩種方法和通過函數設置
標題URL:http://www.muchs.cn/news28/299778.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站營銷、網站建設、響應式網站云服務器、軟件開發(fā)、Google

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)