3

私はこれについて多くのアーティカルを見つけましたが、適切な解決策を提供するものはありません

私の現在のシステムのタイムゾーンは ='asia/Kolkata'

私の現在のマジェントタイムゾーンは'asia/shanghai'

これは私に正確な時間を教えてくれますUTCここでのシステム時間は'2013-06-26 15:34:00'

   $timezone = date_default_timezone_get();
   date_default_timezone_set($timezone);

   $now = Mage::getModel('core/date')->timestamp(time());
   $current_date= date('Y-m-d H:i:s');

ここで $current_date ='2013-06-26 18:04:30'

しかし、私は別の mytimestamp を持っています..... ex :- $time = '2013-06-26 15:34:00';

   $scheduletime = '2013-06-26 15:19:00';
   $dateTimestamp = Mage::getModel('core/date')->timestamp(strtotime($scheduletime));
   $schedule_time = date('Y-m-d H:i:s',strtotime($scheduletime));

ここで $schedule_time ='2013-06-26 23:34:00'

だから実際に私が欲しいのは、この2つの時間の差を得ることであり、それは次のようになるはずです:0

4

2 に答える 2

1

strtotime を使用して、指定された文字列 (現地時間として解釈) からタイムスタンプを生成し、gmdate を使用してフォーマットされた UTC 日付として取得します。

例えば

リクエストに応じて、簡単な例を次に示します。

echo gmdate('d.m.Y H:i', strtotime('2012-06-28 23:55'));

または、以下のようなストアでローカル設定を使用することもできます

Mage::app()->getLocale()->storeDate(
            $this->getStore(),
            Varien_Date::toTimestamp($this->getCreatedAt()),
            true
        );

$this->getCreatedAt()データベースの日付。

于 2013-06-26T10:54:24.153 に答える