я нашел много articals на это, но ни один из не дает должного 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 ..... 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'
так на самом деле то, что я хочу, чтобы получить разницу между этим два с половиной раза, и это должно быть: 0
Временные метки UTC это часовой пояс, который вам нужно исправить, чтобы правильно подобрать время. –
thankx за ваш ответ .... можете ли вы привести пример? –
Если вы хотите использовать 'asia/Kolkata' в качестве своего часового пояса в своем приложении, вы можете либо установить это в php.ini, либо использовать' date_default_timezone_set ('asia/Kolkata') 'поверх ваших скриптов. Временные метки UTC по стандарту, часовой пояс, который вы предоставляете, будет добавлять/вычитать из временной метки, чтобы дать вам дату/время этой метки времени в данном заданном часовом поясе –