我想將Magento的日誌時間戳記更改爲不同的時區,任何人都有任何想法如何做到這一點。如何更改magento 1.8的Mage :: log()時間戳?
回答
我沒有找到任何其他的方式來做到這一點,最後我修改了Mage.php並修改了日誌功能並添加/替換了下面的代碼來獲取我在日誌文件中選擇的時區。
$storeTimeZone = date("Y-m-d H:i:s", Mage::getModel('core/date')->timestamp(time()));
$loggers[$file]->log($storeTimeZone.' '.$message, $level);
我添加它Mage.php線#841,如果任何你想要做同樣的比你可以試試這個卑鄙的手段。
Magento內部設置所有的cron日期發生在格林尼治標準時間,它實際上覆蓋了服務器的php時區設置,以便所有的日誌事件和所有的cron時間表在GMT時區觸發 - 你可以在Mage.php中看到這一點第767行。所有在Magento中調用的php時間函數都將在GMT時間結束。
date_default_timezone_set('UTC');
的Magento然後重新添加你的時區偏移是基於你的本地設置時,就說明你的管理面板倍。
它這樣做,因此您可以根據您的區域設置選擇在不同的時區中運行多個商店。
檢查時間戳
$storetimestamp = Mage::getModel('core/date')->timestamp(time());
$storetime = date("H:i:s",$storetimestamp)
我沒有在Mage.php的第527行上看到GMT時區 –
date_default_timezone_set('UTC'); – Slimshadddyyy
它是在線號碼:767在magento 1.7 –
試試這個..我來自印度。因此,在app/mage.php
與line no:767
相同,我修改爲date_default_timezone_set('Asia/Calcutta');
,然後它開始在日誌文件中顯示我的時間作爲時間戳記。所以你也放置你自己的時區。
你確定它不會影響其他部分嗎? –
它會影響..我做了一個命令測試。以前,當我發佈訂單時,它將通過管理面板中的訂單默認時間戳創建。但這不是正確的時間戳。如果您如上所述更改,現在您也可以在訂單中看到當前時間戳。 –
- 1. Magento-何時使用Mage :: getResourceModel和Mage :: getModel
- 2. Magento - 何時使用Mage :: getResourceModel
- 3. 更改時間戳
- 4. Magento's Mage :: log()導致白屏
- 5. 時間戳錯誤,而安裝的Magento
- 6. Mage log(magento)中的null是什麼意思?
- 7. 更改時間戳粒度
- 8. Oracle行更改時間戳
- 9. 時間戳更改日期
- 10. 如何修改時間戳
- 11. 如何修改時間戳?
- 12. Oracle時間戳:更改時間值
- 13. Magento:何時使用Mage :: getResourceModel()單獨
- 14. WSS4JOutInterceptor時間戳:如何更改到期持續時間?
- 15. 用vbscript更改修改時間戳
- 16. 更改時間戳到另一個GMT +時間戳
- 17. 如何我TIMESTAMP轉換爲UTC時間戳在Magento
- 18. 修改時間戳更新對類屬性的任何更改
- 19. 更新SQL表來更改時間戳
- 20. 如何使用SQL在Tarantool 1.8中添加一年時間戳?
- 21. 如何在子表修改時更新父表的時間戳?
- 22. 如何將時間戳更改爲我在mysql中的時區?
- 23. 如何更改Log4perl的時區時間戳
- 24. 帶後綴的Magento Mage :: getUrl
- 25. django - 時間戳隨機更改時區
- 26. 更改mySQL中的日期時間戳
- 27. 更改魔術列的時間戳(Rails)
- 28. 如何在Magento中使用Mage :: helper?
- 29. Mage :: log()函數不起作用
- 30. Mage :: log()在admin中不起作用
如果您有多商店設置,則可以轉至 系統>配置>常規>區域設置選項>時區並更改時區。更多你可以打印知道當前時間 echo date(「Y-m-d H:i:s」,Mage :: getModel('core/date') - > timestamp(time())); exit; – Slimshadddyyy