>我有以下行当前更新我的一个表单上的字段。它从 URL 中获取 unix 日期代码并将其用作值 =。
这一切都很好,但设置希望格式类似于以下日期格式 - 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"] : ""; ?>"
您可以使用 PHP Date 函数,并将 unix 时间戳作为第二个参数传递:
date('n-j-Y H:i:s', $_GET["entered"]);
有关格式的详细信息,请检查:
http://php.net/manual/en/function.date.php
您可以使用 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() 函数文档中。
如果实现,您的代码将如下所示:
value="<?php echo (isset($_GET["entered"])) ? date('n-j-Y H:i:s', $timestamp) : ""; ?>"
感谢阿克塞尔带领我朝着正确的方向前进。
我想用 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">
这段代码现在使用 gmdate 中的 $_GET 从 URL 中获取存储为 entered="What ever the timestamp was" 的 unix 时间戳,返回相应事件的 GMT 时间。这在字段中作为值输入。
非常感谢,我现在可以继续完成我的组件了。