2015-06-20 37 views
0

我有以下行,當前更新我的窗體之一的字段。它從URL獲取unix日期代碼並將其用作value =。如何將URL中的unix日期轉換爲datetime更新字段?

這是所有罰款,但設置想要的格式要像下面的日期格式 - 18-06-2015 9時01分45秒

<input autocomplete='off' class='input-small' tabindex='3' type="text" name="jform[incident]" id="jform_incident" value="<?php echo (isset($_GET["entered"])) ? $_GET["entered"] : ""; ?>"; ;maxlength='50' size="25"> 

有沒有一種方法來更新的以下部分代碼,所以它以上述日期格式顯示而不是unix時間戳?

value="<?php echo (isset($_GET["entered"])) ? $_GET["entered"] : ""; ?>" 

回答

1

可以使用date()功能格式化您的UNIX時間戳爲適當的格式。

例如:

<?php 

$timestamp = $_GET["entered"]; //this is your unix timestamp. 

date('n-j-Y H:i:s', $timestamp) 

'n-j-Y H:i:s'定義THES你想輸出的格式。每個字母代表的是PHP date() function documentation

你的代碼會是這個樣子,如果實現的:

value="<?php echo (isset($_GET["entered"])) ? date('n-j-Y H:i:s', $timestamp) : ""; ?>" 
+0

PHP'日期()'有一個像'最新定義($格式,$時間戳)' – mebjas

+0

哎呦,有兩種混合起來。修正並感謝:) – Axel

+0

很酷的工作幾乎:由於某些原因,它使時間CDT而不是格林威治標準時間。所以如果我有一個時間20-06-2015 23:52:55從上一頁顯示在URL中顯示爲1434844375.我檢查了一個在線轉換器,它顯示了原始日期。添加表單時的時間顯示爲20-06-2015 6:52:55向變量添加T時表明它是CDT時間而不是GMT。 ' –

0

好的謝謝阿克塞爾標題在正確的方向。

我想我的形式從URL中包含的Unix時間戳採取的GMT時間上更新的字段。所以我可以將條目與另一個表單上輸入的特定事件聯繫起來。我已經學會了堆。

我對這個輸入框最後的代碼是,

<input autocomplete='off' class='input-small' tabindex='3' type="text" name="jform[incident]" id="jform_incident" value="<?php echo gmdate('d-m-Y H:i:s', $_GET["entered"]); ?>"; ;maxlength='50' size="25"> 

這個代碼peice的現在只需存儲爲進入=「什麼都時間戳是」由內gmdate使用$ _GET網址返回Unix時間戳相應事件的GMT時間。這是作爲字段中的值輸入的。

非常感謝,我現在可以繼續完成我的組件。

相關問題