Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Smarty格式日期转换为HTML5<;时间/>;规格_Php_Date_Datetime_Smarty_Html - Fatal编程技术网

Php Smarty格式日期转换为HTML5<;时间/>;规格

Php Smarty格式日期转换为HTML5<;时间/>;规格,php,date,datetime,smarty,html,Php,Date,Datetime,Smarty,Html,我就快到了,我所需要的就是最后一个时区 <time datetime="{$row.datetime.value|date_format:"%Y-%m-%dT%H:%M:%S%z"}"></time> <time datetime="2011-07-11T00:00:00GMT Daylight Time"></time> 我需要这样添加+01:00来工作:2011-07-11T00:00:00+01:00,否则当我验证页面时,我会得到无效的

我就快到了,我所需要的就是最后一个时区

<time datetime="{$row.datetime.value|date_format:"%Y-%m-%dT%H:%M:%S%z"}"></time>
<time datetime="2011-07-11T00:00:00GMT Daylight Time"></time>

我需要这样添加+01:00来工作:2011-07-11T00:00:00+01:00,否则当我验证页面时,我会得到无效的日期错误

它没有解决方案


你是否打算显示其他时区的时间?你可以在那里硬编码“+01:00”。现在它只是一个时区,尽管我更喜欢动态计算。在PHP手册中,它说我需要/z,尽管这对smarty不起作用。这给了我错误:致命错误:smarty错误:[在news.tpl第17行]:语法错误:无法识别的标记:date('c',$row.datetime.value)(smarty_Compiler.class.PHP,第446行)在第1092行的C:\php\includes\smarty\libs\smarty.class.php中,我尝试创建一个插件,但它无法识别该插件。我使用的是旧版本的smarty 2,我想是的,使用smarty 2会出现这种语法错误,但是smarty 3要好得多,所以请尝试升级。如果你不能/不会:我已经编辑了我的解决方案,它有一个bug,现在我把插件改成了一个修改器,应该可以工作了。
<time datetime="{date('c', $row.datetime.value)}"></time>
<?php
    function smarty_modifier_standard_time($timestamp) {
        return date("c", $timestamp);
    }
?>
{$row.datetime.value|standard_time}