如何在Magento 2中以数组形式获取所有时区列表

3

我需要在自定义管理模块中添加一个表单字段,以便用户可以选择时区。那么如何获取时区列表?

以下代码片段可在Magento 1中获得时区列表。但是在Magento 2中如何获取?

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

4

您应该像这样使用\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。 - vijay b

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接