2
我必須在自定義管理模塊中添加一個表單字段,以便用戶選擇時區。那麼如何獲得時區列表?如何獲取所有時區列表作爲Magento 2中的數組
此代碼片段給出了Magento 1中的時區列表。但是如何在Magento 2中獲得同樣的東西?
$timezones = Mage::getModel('core/locale')->getOptionTimezones();
我必須在自定義管理模塊中添加一個表單字段,以便用戶選擇時區。那麼如何獲得時區列表?如何獲取所有時區列表作爲Magento 2中的數組
此代碼片段給出了Magento 1中的時區列表。但是如何在Magento 2中獲得同樣的東西?
$timezones = Mage::getModel('core/locale')->getOptionTimezones();
您應該使用\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();
謝謝Siarhey Uchukhlebau –