2017-01-04 49 views
2

我必須在自定義管理模塊中添加一個表單字段,以便用戶選擇時區。那麼如何獲得時區列表?如何獲取所有時區列表作爲Magento 2中的數組

此代碼片段給出了Magento 1中的時區列表。但是如何在Magento 2中獲得同樣的東西?

$timezones = Mage::getModel('core/locale')->getOptionTimezones(); 

回答

3

您應該使用\Magento\Config\Model\Config\Source\Locale\Timezone::toOptionArray()這樣的:

/** 
* @param \Magento\Config\Model\Config\Source\Locale\Timezone $timezone 
*/ 
public function __construct(
    \Magento\Config\Model\Config\Source\Locale\Timezone $timezone 
) { 
    $this->timezone = $timezone; 
} 

然後在你的代碼:

$options = $this->timezone->toOptionArray(); 
+0

謝謝Siarhey Uchukhlebau –

相關問題