2013-06-26 37 views
3

我發現這麼多的快速舉報通道但沒有給予適當的soluation如何我TIMESTAMP轉換爲UTC時間戳在Magento

我目前的系統時區爲= 'asia/Kolkata'

我目前的Magento時區爲'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 .....例如: - $時間= '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'

所以實際上我想是這兩個時間之間獲得的區別,它應該是:0

+1

時間戳是UTC它是您需要更正以獲得適當時間的時區。 –

+0

謝謝你的回覆....你能舉個例子嗎? –

+0

如果你想在你的應用程序中使用'asia/Kolkata'作爲你的時區,你可以在php.ini中設置它,或者在腳本的頂部使用'date_default_timezone_set('asia/Kolkata')'。時間戳是UTC的標準,您提供的時區將從時間戳中添加/減去,以給出該時間戳在該給定時區的日期/時間 –

回答

0

使用的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()數據庫日期。

+0

它不在magento中工作....它是在php –

+0

工作檢查我更新的答案肯定會幫助你轉換你的magento商店 – liyakat

8

嘗試

Mage::getSingleton('core/date')->gmtDate(); 

注:UTC和GMT是相等的。

相關問題