2016-04-26 53 views
1

我對PHP很綠,我正在尋找一種在用戶提交表單時加蓋時間的方法。我只想要那個時間,而不是現在的時間。我已經嘗試了一些東西,如打印,回聲等。但我似乎無法正確理解它。使用php提交時設置和打印時間

此外,我的服務器時間正在返回一個小時快的時間。我試圖用以下方法來解決這個問題,但是沒有運氣。

繼承人我有;

// The following script only executes when the form is processed. 
// set server timezone. declared at the top of my document. 
    date_default_timezone_set("Europe/London" . '-1'); 

// set date & time. placed within my isset submit argument. 
     $date = date ("l, F jS, Y"); 
     $time = date ("h:i A"); 

我目前正在調用這些變量與echoEOD,但是,這總是讓我即使刷新頁面服務器時間。我正在尋找當時的郵票。

我在EOD以及print內呼應這些變量。命令正在轉換爲簡單文本。

會有人知道這個快速修復或我是有點太綠色?

+1

您瞭解倫敦目前正在BST上,即GMT + 1?所以如果服務器時間是GMT,你會得到同樣的時間。 – Styphon

+1

您只希望顯示一次的時間戳嗎? – rackemup420

+1

你說「當一個用戶,提交表單,我只想要那個時間而不是當前時間」,爲什麼這些時間顯着變化? –

回答

1

在你的腳本,儘量只:

date_default_timezone_set( 「歐洲/倫敦」);

如果這是您希望腳本使用的時區。

然後在您的服務器上,確保服務器設置爲使用UTC(協調世界時)。這是服務器設置問題。

https://www.devside.net/wamp-server/setting-the-default-timezone-for-php-to-use

+0

我會看看並讓你知道 – Beaniie

+0

你是對的,設法糾正時間。:P(爲了完成起見,我將這個答案標記爲正確。) – Beaniie