如何在Magento 2中将所有时区列表作为数组获取



我必须在自定义管理模块中添加一个表单字段,使用户能够选择时区。那么如何获取时区列表呢?

此代码片段在Magento 1中给出了时区列表。但是如何在Magento 2中获得同样的东西?

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

你应该像这样使用MagentoConfigModelConfigSourceLocaleTimezone::toOptionArray()

/**
 * @param MagentoConfigModelConfigSourceLocaleTimezone $timezone
 */
public function __construct(
    MagentoConfigModelConfigSourceLocaleTimezone $timezone
) {
    $this->timezone = $timezone;
}

然后在您的代码中:

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

相关内容

  • 没有找到相关文章

最新更新