2

通話を記録するときに、開始日時をユーザーの現在の日時に自動的に設定しようとしています。これは、ビューをロードする前に設定されます。

コードは機能していますが、タイムゾーンが考慮されていません.1時間遅れており、英国時間GMTです.

タイムゾーンが正しいことを確認するにはどうすればよいですか?

class CustomCallsController extends SugarController
{
    public function action_log_inbound()
{

    global $timedate;

    if(!isset($timedate) || empty($timedate))
    {
        $timedate = new TimeDate();
    }

    // get user for calculation
    $user = (empty($user)) ? $this->user : $user;

    $this->bean->direction = 'Inbound'; 
    $this->bean->date_start = $timedate->asUser($timedate->getNow(), $user);


    echo $this->bean->date_start;

    $this->view = 'edit';   
 }
}
4

4 に答える 4

1

上記のコードは正しいです。ユーザー設定でタイムゾーンを正しく設定していませんでした。GMT+1ではなくGMTに設定されていました

于 2013-07-03T11:08:22.620 に答える
0

$timedate->to_display_date_time を利用する

global $timedate;
$timedate->to_display_date_time($timedate->nowDb());
于 2013-07-11T04:21:07.917 に答える