一、錯誤處理
成都創新互聯公司致力于互聯網品牌建設與網絡營銷,包括成都做網站、網站建設、SEO優化、網絡推廣、整站優化營銷策劃推廣、電子商務、移動互聯網營銷等。成都創新互聯公司為不同類型的客戶提供良好的互聯網應用定制及解決方案,成都創新互聯公司核心團隊十多年專注互聯網開發,積累了豐富的網站經驗,為廣大企業客戶提供一站式企業網站建設服務,在網站建設行業內樹立了良好口碑。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 錯誤信息
一、現實中我們表示時間
2017年10月31日
2017/10/31
2017.10.31
2017-10-31
2017年10月31日 上午8點44分13秒
外國人
10/31/2017
中國古代:
寅年寅月寅時出生 唐伯虎
世界人民表示時間的方式不一樣 存儲不方便,計算起來也不方便 不同時間的表示影響團結呀 不利于溝通呀
在計算機中統一時間的方法是使用unix 時間戳
1. 什么是時間戳
從1970年1月1日0時0分0秒(格林威治時間)開始到指定時間點的秒數就是時間戳 時間戳屬于整型2147483647
2. php的時間戳是從1970年開始大表示到2038年1月27日
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() 獲取當前時間的日期詳細信息 它是以數組的形式返回
另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
當前題目:錯誤處理和時間函數-創新互聯
鏈接地址:http://vcdvsql.cn/article6/iesig.html
成都網站建設公司_創新互聯,為您提供網站導航、網站改版、關鍵詞優化、品牌網站建設、Google、靜態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯