我需要在自定义管理模块中添加一个表单字段,以便用户可以选择时区。那么如何获取时区列表?
以下代码片段可在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();