如何将unix日期从URL转换为datetime以获取更新字段?

时间:2015-06-20 23:16:27

标签: php datetime

我有以下一行当前更新我的某个表单上的字段。它从URL获取unix日期代码并将其用作value =。

哪个都没关系,但设置要求格式如下日期格式 - 18-06-2015 09: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"] : ""; ?>"

3 个答案:

答案 0 :(得分: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'定义您想要输出的格式。每个字母代表的内容列在PHP date() function documentation

如果实施,您的代码看起来会像这样:

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

答案 1 :(得分:1)

您可以使用PHP Date函数,并将unix时间戳作为第二个参数传递:

date('n-j-Y H:i:s', $_GET["entered"]);

有关格式的详细信息,请检查:

http://php.net/manual/en/function.date.php

答案 2 :(得分:0)

好的,谢谢Axel让我朝着正确的方向前进。

我想更新表单上的字段,其中GMT时间取自网址中包含的Unix时间戳。所以我可以将条目与另一个表单上输入的特定事件联系起来。我学会了很多。

我输入框的最终代码是,

<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">

这段代码现在将unix时间戳存储为输入=&#34;时间戳是&#34;从URL中使用$ _GET里面的gmdate返回相应事件的GMT时间。这将作为字段中的值输入。

非常感谢,我现在可以继续完成我的组件了。