我讀過很多關於我在這裏發佈的問題的文章,但我遇到了一個奇怪的問題。基於服務器時區動態打印時間
我已經設置我的PHP服務器時區爲"Asia/Bangkok"
(只是一個例子)使用date.timezone
指令php.ini
文件,它工作得很好。根據設定的時間區
服務器返回正確的時候,我只是打印時間
<?php echo date("F j, Y, g:i A"); ?>
但是,當我想動態打印一系列的時間,用戶輸入過程中輸入到mysql
數據庫一樣,
<?php echo date("F j, Y g:i A", strtotime($row_entries['input_time']));?>
服務器返回基於由主機設定的時區是Europe/Dublin
(只是一個例子)的system
時間。
我甚至試圖打印的時候沒有strtotime
功能一樣,
<?php echo date("F j, Y g:i A",($row_entries['post_time']));?>
返回異常/無效的日期。
這裏發生了什麼問題,以及如何根據我在php.ini
中設置的服務器時區動態打印時間?
數據庫中您試圖存儲數據的字段的數據類型是什麼?嘗試使用簡單的varchar來避免內部轉換。 –
@OZ_我正在使用'timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP'。我猶豫使用'varchar'來存儲時間。謝謝, –