在Symfonob娱乐下载y 4.3:新时区的改进
2019年5月21日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony的版本。ob娱乐下载其中一些信息可能是过时了。阅读最近的Symfony文档ob娱乐下载。
ob娱乐下载Symfony 4.3将添加一个新的时区验证器检查给定的值是一个有效的时区ID定义的PHP。除了验证器,我们努力在许多其他特性改善时区的支持。
时区添加到Intl组件
的Intl组件增加了一个新的时区类时区信息,比如他们的名字(在所有语言):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
使用ob娱乐下载\组件\Intl\时区;\地区::setDefault (“en”);美元时区=时区::getname ();/ / (' timezoneID ' = > ' timezoneValue ')/ / = >['美国/ Eirunepe”= >“英亩时间(Eirunepe)”,“美国/ Rio_Branco”= >“英亩时间(力拓布兰科)”,…]美元时区=时区::getname (“德”);/ / = >['美国/ Eirunepe ' = > ' Acre-Zeit (Eirunepe) ', '美国/ Rio_Branco ' = > ' Acre-Zeit(力拓布兰科)',…]美元时区=时区::getName (“非洲/内罗毕”);/ / = >“非洲东部时间(内罗毕)”美元时区=时区::getName (“非洲/内罗毕”,“德”);/ / = > ' Ostafrikanische时间(内罗毕)'
您还可以检查是否一个给定的时区ID是有效的:
1
美元isValidTimezone=时区::存在(美元timezoneId);
最后,你可以得到任何时区的时区偏移:
1 2 3 4 5 6 7
美元抵消=时区::getRawOffset (“等/ UTC”);/ /抵消美元= 0美元抵消=时区::getRawOffset (“美国/ Buenos_Aires”);/ /抵消= -10800美元美元抵消=时区::getRawOffset (“亚洲/加德满都”);/ /抵消= 20700美元美元抵消=时区::getGmtOffset (“等/ UTC”);/ /抵消美元=“GMT + 00:00”美元抵消=时区::getGmtOffset (“美国/ Buenos_Aires”);/ /抵消美元= ' GMT-03:00 '美元抵消=时区::getGmtOffset (“亚洲/加德满都”);/ /抵消美元= ' GMT + 05:45 '
在TimezoneType Intl时区
的TimezoneType表单元素支持字符串和PHP的时区输入
选项(它定义时区的格式存储在你的潜在对象)。在Syob娱乐下载mfony 4.3这个选项支持一个新值intltimezone
使用\ IntlTimeZone
对象存储时区。
在验证器允许Intl时区
的时区验证器Symfony中添ob娱乐下载加4.3也已经改进考虑有效的ICU时区,不仅PHP时区。此外,ICU时区列表已经更新到64.2版本。唯一的区别在于,过期不能使用时区IntlTimeZone
。
在实践中,这认为有效UTC
(PHP格式)等/ UTC
(ICU格式),而等/ UTC
(不)之前被认为是错误的。
时区名称翻译
这个长期要求的特性将最终在Symfony 4.3:由TimezoneType时区名称显示的列表可以翻译。ob娱乐下载多亏了新choice_translation_locale
选项中,可以设置语言环境用于翻译时区名称在显示给用户之前:
1 2 3 4 5 6 7 8
使用ob娱乐下载\组件\形式\扩展\核心\类型\TimezoneType;/ /……美元构建器- >add (“时区”,TimezoneType::类,/ /……“choice_translation_locale”= >“英国”,“intl”= >真正的]);
在上面的示例中,该时区将显示在乌克兰(locale =英国
)而不是默认的英语,所以用户会看到类似зацентральноєвропейськимчасом(Амстердам)
而不是欧洲中部时间(阿姆斯特丹)
。
发表在#生活在边缘
评论
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
今年当前偏移量,或给定的时间戳。我错过什么了吗?
Axel Guckelsberger is a certified Twig designer.
Get certified! Online exams available in all countries.
Register Now