我有以下一行当前更新我的某个表单上的字段。它从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"] : ""; ?>"
答案 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"]);
有关格式的详细信息,请检查:
答案 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时间。这将作为字段中的值输入。
非常感谢,我现在可以继续完成我的组件了。