我在 zend 框架中有一个模块,我想根据数据库日期时间值差异执行它。你可以认为我想创建一个生日提醒,它会在他的生日向我的用户显示一条消息。如何在 zend 框架中创建它?任何建议或任何想法都非常受欢迎。
问问题
32 次
1 回答
1
首先,您必须从数据库中获取日期时间和时区差异(可能使用模型)。
然后,如果时区差异以数字表示(例如 +1、+2 或 -1、-2 等),则可以使用 gmstrftime() :
<?php
$offset = 2;
$timestamp = time() + ( $offset * 60 * 60 );
echo gmstrftime("%b %d %Y %H:%M:%S", $timestamp) . "\n";
?>
PHP 手册在这里 - http://php.net/manual/en/function.gmstrftime.php
但更优雅的解决方案可能是使用 DateTime::setTimezone():
<?php
// From PHP manual
$date = new DateTime('2000-01-01', new DateTimeZone('Pacific/Nauru'));
echo $date->format('Y-m-d H:i:sP') . "\n";
$date->setTimezone(new DateTimeZone('Pacific/Chatham'));
echo $date->format('Y-m-d H:i:sP') . "\n";
?>
于 2013-06-25T16:16:08.433 回答