0

我在 zend 框架中有一个模块,我想根据数据库日期时间值差异执行它。你可以认为我想创建一个生日提醒,它会在他的生日向我的用户显示一条消息。如何在 zend 框架中创建它?任何建议或任何想法都非常受欢迎。

4

1 回答 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 回答