【问题标题】:How to get all time zones lists as array in Magento 2如何在 Magento 2 中将所有时区列表作为数组获取
【发布时间】:2017-01-04 09:28:23
【问题描述】:

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

这段代码 sn-p 给出了 Magento 1 中的时区列表。但是如何在 Magento 2 中获得相同的东西?

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

【问题讨论】:

    标签: timezone magento2


    【解决方案1】:

    你应该像这样使用\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
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-06
    • 2010-10-03
    • 2017-11-21
    • 1970-01-01
    • 2016-01-02
    • 1970-01-01
    相关资源
    最近更新 更多