gpt4 book ai didi

mysql - Twig 框架和日期时间错误

转载 作者:行者123 更新时间:2023-11-29 04:12:31 25 4
gpt4 key购买 nike

我在 Apache 2.28 上运行一个事件网站 - 由 PHP/MySQL 提供支持。我可以让 HTML 表格按照 http://devzone.zend.com/article/13633 显示.

对于本地主机上的这个站点,我使用的是 www. 中提到的 Twig 框架。 Twig 项目。组织

内容提取自本地MySQL数据库:

我的代码:

    <html>
<head>
<style type="text/css">
table {
border-collapse: collapse;
}
tr.heading {
font-weight: bolder;
}
td {
border: 1px solid black;
padding: 0 0.5em;
}
</style>
</head>
<body>
<h2>Events</h2>
<table>
<tr class="heading">
<td>Event time</td>
<td>Event name</td>
</tr>
{% for d in data %}
<tr>
<td>{{ d.evtime|escape }}</td>
<td>{{ d.evname|escape }}</td>
</tr>
{% endfor %}
</table>
</body>
</html>

//下面是 PHP 文件

    <?php
// include and register Twig auto-loader
include 'Twig/Autoloader.php';
Twig_Autoloader::register();

// attempt a connection
try {
$dbh = new PDO('mysql:dbname=world;host=localhost', 'root', 'MYPASS');
} catch (PDOException $e) {
echo "Error: Could not connect. " . $e->getMessage();
}

// set error mode
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// attempt some queries
try {
// execute SELECT query
// store each row as an object
$sql = "SELECT * FROM myeventdb";
$sth = $dbh->query($sql);
while ($row = $sth->fetchObject()) {
$data[] = $row;
}

// close connection, clean up
unset($dbh);

// define template directory location
$loader = new Twig_Loader_Filesystem('templates');

// initialize Twig environment
$twig = new Twig_Environment($loader);

// load template
$template = $twig->loadTemplate('countries.tmpl');

// set template variables
// render template
echo $template->render(array (
'data' => $data
));

} catch (Exception $e) {
die ('ERROR: ' . $e->getMessage());
}
?>

但是,我无法让日期时间显示为我的事件:下午 1:30 地理课

而是显示为13:30:00 地理课

为什么会这样,在 Twig 语法中我需要如何修复它?我对此很陌生,我浏览了文档,但网站上没有太多关于它的内容。

干杯。

最佳答案

所以脚本显示的是 13:30:00,因为这是从数据库中得出的结果——您没有在任何地方格式化日期。

在您的 Twig 模板中,您可以使用 date filter根据 PHP date function formatting 根据您的喜好格式化日期:

{{ d.evtime|date('g:ia')|escape }}

如果你想预先进行格式化,只需使用 datestrtotime 的组合:

$formatted_time = date('g:ia',strtotime($unformatted_time));

关于mysql - Twig 框架和日期时间错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6521294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com