中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

錯誤處理和時間函數

發布時間:2020-07-31 13:44:40 來源:網絡 閱讀:395 作者:方花 欄目:web開發

錯誤處理和時間函數

一、錯誤處理

a) 錯誤報告級別(重點)

1. 語法錯誤: error會給一個致命錯誤 終止程序繼續執行

2. 運行時錯誤: notice warning 運行代碼的時候錯了  有錯誤提示,但是他們不會影響程序運行,但是結果不是我們想要的!

3. 邏輯錯誤: 邏輯出現了錯誤 最大的難點 就是不報錯 不好排除

4. notice: 本身不是一個錯誤 只是一個提示  這個錯誤可以忽略不計

5. warning: 警告只要產生warning錯誤 程序的執行結果就不是我們想要的結果,這個錯誤必須要解決掉而且他不會終止程序繼續進行

6. error:致命錯誤  必須排除

b) 調整錯誤報錯級別:(重點)

  E_ERROR     1  致命的運行時錯誤(阻止代碼執行)

     E_WARNING   2  運行時警告

 E_NOTICE     8  運行時注意

E_ALL      所有的錯誤哦 警告的注意信息

c) 自定義錯誤處理

1. 屏蔽錯誤

1. 系統函數(重點重點重點)(推薦使用下面內容)

 ini_set() 設置php.ini中的配置項

 第一個參數 要設置php.ini的配置項

第二個參數  要設置php.ini的配置項的值

 ini_get() 獲取php.ini中的配置項的值

一個參數  要獲取php.ini中配置項

返回值 1 或者0  如果是display_errors配置項1代表不屏蔽錯誤 0 代表屏蔽錯誤

error_reporting()  設置錯誤報告級別

參數 E_ALL E_ERROR ^ E_WARNING ^  E_NOTICE ^

2. 手動屏蔽錯誤

如果你要使用手動屏蔽錯誤 定修改之后進行重啟服務

修改php.ini 找到display_errors 將里面的值改為off就是屏蔽錯誤

; Default Value: On

; Development Value: On

; Production Value: Off

; http://php.net/display-errors

display_errors = off

或者

修改php.ini 找到error_reporting 將值修改為E_ALL &~E_NOTICE &~E_WARNING

; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED

; Development Value: E_ALL

; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT

; http://php.net/error-reporting

error_reporting = E_ALL

 

2. 修改錯誤位置

error_log() (重點重點重點)

三個參數

第一個參數 錯誤信息

第二個參數 3         以字符串形式存儲

第三個參數 保存的文件

 

切記各位如果你修改php.ini 一定要重新啟動你的wamp

 

自定義錯誤日志(重點)

error_log() 寫入wamp下面的php日志中

; Log errors to specified file. PHP's default behavior is to leave this value

; empty.

; http://php.net/error-log

; Example:

//開啟下面內容寫入到php日志中

error_log ="c:/wamp/logs/php_error.log"

; Log errors to syslog (Event Log on Windows).

//開啟下面內容寫入到windows系統日志

;error_log = syslog

d) 以下幾種情況可以考慮自定義錯誤處理

1. 可以記下錯誤信息,及時發現一些生產環境出現的問題

2. 可以屏蔽錯誤

3. 可以控制錯誤的輸出

4. 可以作為調試工具

e) trigger_error() 返回notice錯誤樣式 (重點)

參數1 錯誤信息

時間函數

一、現實中我們表示時間

20171031

2017/10/31

2017.10.31

2017-10-31

20171031日  上午84413

外國人

10/31/2017

中國古代:

 寅年寅月寅時出生     唐伯虎   

世界人民表示時間的方式不一樣  存儲不方便,計算起來也不方便  不同時間的表示影響團結呀  不利于溝通呀

在計算機中統一時間的方法是使用unix 時間戳

1. 什么是時間戳

197011000秒(格林威治時間)開始到指定時間點的秒數就是時間戳   時間戳屬于整型 2147483647

2. php的時間戳是從1970年開始最大表示到2038127

3. 時間模塊,以時間函數的學習為主

 

二、時間函數(重點重點重點重點重點重點)

1. time() 獲取當前時間戳

2. date() 格式化當前時間戳

 格式化: 轉換為能看懂的格式

參數1: 要轉換的格式的格式

Y  代表四位數字的年份

m  代表兩位數字的月份  有前導零

d   代表天數    有前導零 01-31

H  代表小時  24小時格式  00-23

i   代表分鐘  00~59

s   代表秒數 00 ~59

參數2:可選參數 如果沒有設置時間戳,表示格式化當前時間戳

如果設置時間戳 表示格式化指定時間戳

3. mktime() 返回一個指定時間的時間戳

參數: 時 分 秒 月 日 年

注意: 參數可以從右向左一次省略,省略的時間會被計算當前時間  他可以自動驗證時間

 

三、修改時區(重點重點重點)

date_default_timezone_set() 函數來設置時區

參數: 修改的時區地址

     PRC  People's Republic of China  ×××

   大洲/城市

Asia/ShangHai

Asia/ChongQing

Asia/Hong_Kong

date_default_timezone_get() 函數來獲取時區

 

可以修改php.ini來修改時區

打開php.ini ->查找date.timezone 將里面的值改為 date.timezone=Asia/ShangHai 或者 PRC

修改完成之后重啟服務

 

四、返回當前unix時間戳和微秒數

microtime()  

參數 可選參數  如果設置為true 表示返回一個浮點型的時間戳+ 微秒數

  默認為false 返回字符串類型 微秒數和時間戳

 

五、將任何英文文本的日期時間描述解析為unix時間戳

strtotime();  

 

六、date的格式參數

1. a ---- am或者pm

2. A ----   AM或者PM

3. d ----   天數  0補全

4. D----    星期幾  三個英文字母

5. F----     月份    英文全名

6. h----     12進制  01 -12

7. H--      24進制  00 -23

8. g--     12小時進制  1-12

9. G---     24小時進制 0-23

10. i --      分鐘  00 -59

11. j---      天數 沒有0補全

12. l---       星期幾  英文全名

13. m---    月份   01-12

14. n---      月份  1-12

15. M  月份  三個英文

16. s--        00 -59

17. S--      自尾加英文序數  二個英文字母  th nd

18. t---       指定月份天數    28-31

19. U---    總秒數

20. w--    數字型星期幾   0 星期日    6 星期六

21. Y---          四位數字

22. y---          二位數字

23. z---      一年中的第幾天

七、getdate() 獲取當前時間的日期詳細信息  它是以數組的形式返回


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

金堂县| 克东县| 时尚| 正蓝旗| 靖江市| 岱山县| 丹阳市| 江华| 丰都县| 信丰县| 于都县| 时尚| 隆安县| 加查县| 迁安市| 如皋市| 拉孜县| 南华县| 尉氏县| 罗江县| 张家川| 张家口市| 佛坪县| 金秀| 班戈县| 兰坪| 旬邑县| 西藏| 彭山县| 定日县| 平远县| 巢湖市| 肥西县| 彰化市| 岗巴县| 横峰县| 东丰县| 西贡区| 阳山县| 门源| 府谷县|