Я думаю перейти от Аурелии к Реакту! Это хорошее решение? [закрыто]

Если вы хотите использовать эти четыре конкретных формата, ваш код будет правильным. IntlDateFormatter, который обертывает библиотеку ICU, предоставляет несколько стандартных форматов, и я верю в каждую страну / язык, некоторые из которых согласились с ними.

Если вы в порядке со своими «стандартами» мышления, вы можете назвать этот класс следующим образом ,

if (version_compare(PHP_VERSION, '5.3.0', '<')) {
    exit ('IntlDateFormatter is available on PHP 5.3.0 or later.');
}    
if (!class_exists('IntlDateFormatter')) {
    exit ('You need to install php_intl extension.');
}

$mediumShortFormatter = new IntlDateFormatter(
    'fr_CA',
    IntlDateFormatter::MEDIUM,
    IntlDateFormatter::SHORT
);
$longShortFormatter = new IntlDateFormatter(
    'fr_CA',
    IntlDateFormatter::LONG,
    IntlDateFormatter::SHORT
);
$longNoneFormatter = new IntlDateFormatter(
    'fr_CA',
    IntlDateFormatter::LONG,
    IntlDateFormatter::NONE
);
$noneShortFormatter = new IntlDateFormatter(
    'fr_CA',
    IntlDateFormatter::NONE,
    IntlDateFormatter::SHORT
);

$datetime = new DateTime("2013-07-01 22:00:00");
echo $mediumShortFormatter->format($datetime) . "\n";
echo $longShortFormatter->format($datetime) . "\n";
echo $longNoneFormatter->format($datetime) . "\n";
echo $noneShortFormatter->format($datetime) . "\n";

Вышеприведенный код возвращает мне это,

2013-07-01 22:00
1 juillet 2013 22:00
1 juillet 2013
22:00

Они не идентичны тем, которые были в вашем вопросе. Если вам действительно нужны ваши оригинальные форматы, которые вы показали, да, их нужно указывать по одному.

В случае с канадским французом вы можете быть уверены, что ваши форматы верны для ваших пользователей. Но для других мест вы установили эти пользовательские форматы? Если стандартные форматы (даже не идеальные, но) приемлемые для ваших пользователей, я рекомендую вам использовать эти стандартные форматы, тогда вам не нужно беспокоиться о правильных форматах на других языках / странах.

-10
задан Rutul Patel 6 March 2018 в 05:05
поделиться