Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

[Intl] Update timezones to ICU 64.2 + compile zone to country mapping#31262

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Merged
fabpot merged 1 commit intosymfony:masterfromro0NL:timezone-country
Apr 29, 2019
Merged

[Intl] Update timezones to ICU 64.2 + compile zone to country mapping#31262

fabpot merged 1 commit intosymfony:masterfromro0NL:timezone-country
Apr 29, 2019

Conversation

@ro0NL
Copy link
Contributor

QA
Branch?master
Bug fix?no
New feature?yes
BC breaks?no
Deprecations?no
Tests pass?yes
Fixed tickets#...
LicenseMIT
Doc PRsymfony/symfony-docs#...

This PR compiles the zone to country mapping (and vice versa) from ICU data:
https://github.com/unicode-org/icu/blob/master/icu4c/source/data/misc/windowsZones.txt

I've recompiled timezones on master due#31162, i should do it once more when it's merged upstream.

Having this data allows compatibility between PHP timezones and ICU;

For the timezone validator in Symfony, this would be required to have a compatible "regions" option, once it supports ICU as well (#28836 (comment))

sstok reacted with hooray emoji
@jakzal
Copy link
Contributor

Nice, I was waiting for the 3.4 merge to master.

Make sureintl-data tests are passing please :) They're not being run on the CI.

@nicolas-grekasnicolas-grekas added this to thenext milestoneApr 27, 2019
@ro0NLro0NL changed the title[Intl] Compile zone to country mapping[Intl] Update timezones to ICU 64.2 + compile zone to country mappingApr 28, 2019
@ro0NLro0NL marked this pull request as ready for reviewApril 28, 2019 11:36
@ro0NL
Copy link
ContributorAuthor

ro0NL commentedApr 28, 2019
edited
Loading

this ones ready, see last commit for the added timezones which are missing currently (cc@fabpot)

cc@sstok tests are passing 👍

The main change is we useCountry Time (Location) instead ofLocation Time as a fallback.

Also a fallback was missing for e.g.zh_Hant_HK > zh_Hant > zh > root instead ofzh_Hant_HK > root. Given we build a timezone name from individual parts, we need the fallback chain as such during generation.

I think this nails it, and im done with timezones for a while now 😆

sstok reacted with thumbs up emoji

@fabpot
Copy link
Member

@ro0NL Is it desired that we have a trailing white space insrc/Symfony/Component/Intl/Resources/data/timezones/*.json files?

@ro0NL
Copy link
ContributorAuthor

@fabpot not sure :) all json files (en.json, composer.json) have trailing EOL; there are no parsing issues AFAIK. Unless you meant a different whitespace?

If it's about e.g.https://github.com/symfony/symfony/pull/31262/files#diff-5996b6b88384d2b755c17f069229882fR4 that's part of the localized interpunction; it's UTF :)

@fabpot
Copy link
Member

Thank you@ro0NL.

@fabpotfabpot merged commit3018a7a intosymfony:masterApr 29, 2019
fabpot added a commit that referenced this pull requestApr 29, 2019
…country mapping (ro0NL)This PR was squashed before being merged into the 4.3-dev branch (closes#31262).Discussion----------[Intl] Update timezones to ICU 64.2 + compile zone to country mapping| Q             | A| ------------- | ---| Branch?       | master| Bug fix?      | no| New feature?  | yes| BC breaks?    | no     <!-- seehttps://symfony.com/bc -->| Deprecations? | no| Tests pass?   | yes    <!-- please add some, will be required by reviewers -->| Fixed tickets | #...   <!-- #-prefixed issue number(s), if any -->| License       | MIT| Doc PR        | symfony/symfony-docs#... <!-- required for new features -->This PR compiles the zone to country mapping (and vice versa) from ICU data:https://github.com/unicode-org/icu/blob/master/icu4c/source/data/misc/windowsZones.txtI've recompiled timezones on master due#31162, i should do it once more when it's merged upstream.Having this data allows compatibility between PHP timezones and ICU;-https://www.php.net/manual/en/intltimezone.getregion.php-https://www.php.net/manual/en/class.datetimezone.php#datetimezone.constants.per-countryFor the timezone validator in Symfony, this would be required to have a compatible "regions" option, once it supports ICU as well (#28836 (comment))Commits-------3018a7a [Intl] Update timezones to ICU 64.2 + compile zone to country mapping
@ro0NLro0NL deleted the timezone-country branchApril 29, 2019 07:04
@nicolas-grekasnicolas-grekas modified the milestones:next,4.3Apr 30, 2019
@fabpotfabpot mentioned this pull requestMay 9, 2019
Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment

Reviewers

@fabpotfabpotfabpot approved these changes

+1 more reviewer

@sstoksstoksstok requested changes

Reviewers whose approvals may not affect merge requirements

Assignees

No one assigned

Projects

None yet

Milestone

4.3

Development

Successfully merging this pull request may close these issues.

6 participants

@ro0NL@jakzal@fabpot@sstok@nicolas-grekas@carsonbot

[8]ページ先頭

©2009-2025 Movatter.jp