TOP
首頁 > PHP 擴充功能收集與分享 > PHP 寫入資料庫慢8小時的解決方法

PHP 寫入資料庫慢8小時的解決方法

2022-12-21 236

相關文章

使用虛擬主機的時候,如果時區沒有正確設定,寫入資料庫的時間就不正確,以台灣來說就可能慢了8小時,要解決這個問題,只需使用 date_default_timezone_set 來設定所在時區即可,因此使用date_default_timezone_set("Asia/Taipei");指定時區為亞洲台北,就能正確的獲取目前時間...

為了方便程式調用,自訂義 get_now() 函數以共後續使用
<?php
    function get_now($format = ''){
    	// 設定預設時區
		date_default_timezone_set("Asia/Taipei");
		if($format){
			$now = date($format, time());
		}else{
			$now = date('Y-m-d H:i:s', time());
		}
        return $now;
    }
使用:
<?php
echo get_now();// 印出目前日期時間(預設)
echo get_now('Y-m-d');// 印出目前日期
echo get_now('H:i:s');// 印出目前時間
echo get_now('Y');// 印出四位數年份
與日相關的 $format 參數
d 格式化成為以月份統計的日期,寫法:date("d");,例如本月五日則為 05。
D 格式化為當天星期幾的簡寫,寫法:date("D");,例如星期三則為 Wed。
j 格式化為以天統計的數字日,寫法:date("j");,不補零,例如本月五日則為 5。
l 格式化為當天星期幾的完整單字,參數為小寫 L,寫法:date("l");,例如 Wednesday。
與週相關的 $format 參數
W 以數字表示今年的第幾週,例如第 20 週,直輸出 20,寫法:date("W")。PHP 4.1.0 新增。
與月相關的 $format 參數
F 輸出當月的月份英文單字,寫法為 date("F"),例如六月就輸出 June、十月就輸出 October。
m 以數字表示當月的月份,寫法為 date("m"),個位數前方會補零,例如六月是 06。
M 以月份英文單字縮寫表示當月,寫法 date("M"),例如六月是 Jun。
n 以數字表示當月的月份,寫法為 date("n"),個位數前方不會補零,例如六月是 6。
t 直接輸出當月天數,寫法為 date("t"),例如六月是小月,會輸出 30,代表共有 30 天。
與年相關的 $format 參數
y 以兩位數縮寫年份表示,寫法為 date("y"),例如 2013 年則為 13。
Y 以完整四位數年份表示,寫法為 date("Y"),例如 2013 年則輸出 2013。
Time 的顯示格式
a 小寫,早上 am 或午後 pm 的判斷,以中午 12 點為分野,寫法為 date("a")。
A 大寫,早上 AM 或午後 PM 的判斷,以中午 12 點為分野,寫法為 date("A")。
g 時,顯示 12 小時制的時間格式,寫法為 date("g"),個位數前方不補零,例如 13 點為 1。
G 時,顯示 24 小時制的時間格式,寫法為 date("G"),個位數前方不補零,例如 13 點為 13。
h 時,顯示 12 小時制的時間格式,寫法為 date("h"),個位數前方補零,例如 13 點為 01。
H 時,顯示 24 小時制的時間格式,寫法為 date("H"),個位數前方補零,例如 13 點為 13。
i 分,顯示 00~59 分鐘,寫法為 date("i"),個位數前方補零,例如 6 分則顯示 06。
s 秒,顯示 00~59 秒,寫法為 date("s"),個位數前方補零,例如 6 秒則顯示 06。
如果你對PHP 寫入資料庫慢8小時的解決方法有任何問題請到討論區發帖。