Skip to content

Instantly share code, notes, and snippets.

@hissy hissy/output.md
Last active Jul 12, 2019

Embed
What would you like to do?
#concrete5 Complete usage and output of Date Helper to localize date time format
$dh = Core::make('helper/date');
Code en_US ja_JP it_IT ru_RU zh_CN
echo $dh->formatDateTime($date); 7/10/19, 7:28 AM 2019/07/10 7:28 10/07/19, 07:28 10.07.2019, 07:28 2019/7/10 上午7:28
echo $dh->formatDateTime($date, true); Jul 10, 2019, 7:28 AM 2019/07/10 7:28 10 lug 2019, 07:28 10 июл. 2019 г., 07:28 2019年7月10日 上午7:28
echo $dh->formatDateTime($date, false, true); 7/10/19, 7:28:21 AM 2019/07/10 7:28:21 10/07/19, 07:28:21 10.07.2019, 07:28:21 2019/7/10 上午7:28:21
echo $dh->formatDateTime($date, true, true); Jul 10, 2019, 7:28:21 AM 2019/07/10 7:28:21 10 lug 2019, 07:28:21 10 июл. 2019 г., 07:28:21 2019年7月10日 上午7:28:21
echo $dh->formatTime($date); 7:28 AM 7:28 07:28 07:28 上午7:28
echo $dh->formatTime($date, true); 7:28:21 AM 7:28:21 07:28:21 07:28:21 上午7:28:21
echo $dh->formatDate($date, 'full'); Wednesday, July 10, 2019 2019年7月10日水曜日 mercoledì 10 luglio 2019 среда, 10 июля 2019 г. 2019年7月10日星期三
echo $dh->formatDate($date, 'medium'); Jul 10, 2019 2019/07/10 10 lug 2019 10 июл. 2019 г. 2019年7月10日
echo $dh->formatDate($date, 'short'); 7/10/19 2019/07/10 10/07/19 10.07.2019 2019/7/10
echo $dh->formatDate($date, '~Bh'); 7 in the morning 朝7時 7 di mattina 7 утра 早上7时
echo $dh->formatDate($date, '~Bhm'); 7:28 in the morning 朝7:28 7:28 di mattina 7:28 утра 早上7:28
echo $dh->formatDate($date, '~Bhms'); 7:28:21 in the morning 朝7:28:21 7:28:21 di mattina 7:28:21 утра 早上7:28:21
echo $dh->formatDate($date, '~d'); 10 10日 10 10 10日
echo $dh->formatDate($date, '~E'); Wed mer ср 周三
echo $dh->formatDate($date, '~EBhm'); Wed 7:28 in the morning 朝7:28 (水) mer 7:28 di mattina ср, 7:28 утра 周三早上7:28
echo $dh->formatDate($date, '~EBhms'); Wed 7:28:21 in the morning 朝7:28:21 (水) mer 7:28:21 di mattina ср, 7:28:21 утра 周三早上7:28:21
echo $dh->formatDate($date, '~Ed'); 10 Wed 10日(水) mer 10 ср, 10 10日周三
echo $dh->formatDate($date, '~EEEEd'); 10 Wednesday 10日水曜日 mercoledì 10 среда, 10 10日星期三
echo $dh->formatDate($date, '~Ehm'); Wed 7:28 AM 午前7:28 (水) mer 7:28 AM ср 7:28 AM 周三上午7:28
echo $dh->formatDate($date, '~EHm'); Wed 07:28 7:28 (水) mer 07:28 ср 07:28 周三07:28
echo $dh->formatDate($date, '~Ehms'); Wed 7:28:21 AM 午前7:28:21 (水) mer 7:28:21 AM ср 7:28:21 AM 周三上午7:28:21
echo $dh->formatDate($date, '~EHms'); Wed 07:28:21 7:28:21 (水) mer 07:28:21 ср 07:28:21 周三07:28:21
echo $dh->formatDate($date, '~Gy'); 2019 AD 西暦2019年 2019 d.C. 2019 г. н. э. 公元2019年
echo $dh->formatDate($date, '~GyMMM'); Jul 2019 AD 西暦2019年7月 lug 2019 d.C. июль 2019 н. э. 公元2019年7月
echo $dh->formatDate($date, '~GyMMMd'); Jul 10, 2019 AD 西暦2019年7月10日 10 lug 2019 d.C. 10 июл. 2019 г. н. э. 公元2019年7月10日
echo $dh->formatDate($date, '~GyMMMEd'); Wed, Jul 10, 2019 AD 西暦2019年7月10日(水) mer 10 lug 2019 d.C. ср, 10 июл. 2019 г. н. э. 公元2019年7月10日周三
echo $dh->formatDate($date, '~GyMMMEEEEd'); Wednesday, Jul 10, 2019 AD 西暦2019年7月10日水曜日 mercoledì 10 lug 2019 d.C. среда, 10 июл. 2019 г. н. э. 公元2019年7日星期三
echo $dh->formatDate($date, '~h'); 7 AM 午前7時 7 AM 7 AM 上午7时
echo $dh->formatDate($date, '~H'); 07 7時 07 07 7时
echo $dh->formatDate($date, '~hm'); 7:28 AM 午前7:28 7:28 AM 7:28 AM 上午7:28
echo $dh->formatDate($date, '~Hm'); 07:28 7:28 07:28 07:28 07:28
echo $dh->formatDate($date, '~hms'); 7:28:21 AM 午前7:28:21 7:28:21 AM 7:28:21 AM 上午7:28:21
echo $dh->formatDate($date, '~Hms'); 07:28:21 7:28:21 07:28:21 07:28:21 07:28:21
echo $dh->formatDate($date, '~hmsv'); 7:28:21 AM Japan Time 午前7:28:21 JST 7:28:21 AM Ora Giappone 7:28:21 AM Япония 日本时间 上午7:28:21
echo $dh->formatDate($date, '~Hmsv'); 07:28:21 Japan Time 7:28:21 JST 07:28:21 Ora Giappone 07:28:21 Япония 日本时间 07:28:21
echo $dh->formatDate($date, '~hmv'); 7:28 AM Japan Time 午前7:28 JST 7:28 AM Ora Giappone 7:28 AM Япония 日本时间 上午7:28
echo $dh->formatDate($date, '~Hmv'); 07:28 Japan Time 7:28 JST 07:28 Ora Giappone 07:28 Япония 日本时间 07:28
echo $dh->formatDate($date, '~M'); 7 7月 7 7 7月
echo $dh->formatDate($date, '~Md'); 7/10 7/10 10/7 10.07 7/10
echo $dh->formatDate($date, '~MEd'); Wed, 7/10 7/10(水) mer 10/7 ср, 10.07 7/10周三
echo $dh->formatDate($date, '~MEEEEd'); Wednesday, 7 10 7/10水曜日 mercoledì 10 7 среда, 10 7 7月10日星期三
echo $dh->formatDate($date, '~MMM'); Jul 7月 lug июль 7月
echo $dh->formatDate($date, '~MMMd'); Jul 10 7月10日 10 lug 10 июл. 7月10日
echo $dh->formatDate($date, '~MMMEd'); Wed, Jul 10 7月10日(水) mer 10 lug ср, 10 июл. 7月10日周三
echo $dh->formatDate($date, '~MMMEEEEd'); Wednesday, Jul 10 7月10日水曜日 mercoledì 10 lug среда, 10 июл. 7月10日星期三
echo $dh->formatDate($date, '~MMMMd'); July 10 7月10日 10 luglio 10 июля 7月10日
echo $dh->formatDate($date, '~ms'); 28:21 28:21 28:21 28:21 28:21
echo $dh->formatDate($date, '~y'); 2019 2019年 2019 2019 2019年
echo $dh->formatDate($date, '~yM'); 7/2019 2019/7 7/2019 07.2019 2019年7月
echo $dh->formatDate($date, '~yMd'); 7/10/2019 2019/7/10 10/7/2019 10.07.2019 2019/7/10
echo $dh->formatDate($date, '~yMEd'); Wed, 7/10/2019 2019/7/10(水) mer 10/7/2019 ср, 10.07.2019 г. 2019/7/10周三
echo $dh->formatDate($date, '~yMEEEEd'); Wednesday, 7 10, 2019 2019/7/10水曜日 mercoledì 10 7 2019 среда, 10 7 2019 г. 2019年7月10日星期三
echo $dh->formatDate($date, '~yMM'); 07/2019 2019/07 07/2019 07.2019 2019年7月
echo $dh->formatDate($date, '~yMMd'); 07/10/2019 2019/07/10 10/07/2019 10.07.2019 2019/07/10
echo $dh->formatDate($date, '~yMMM'); Jul 2019 2019年7月 lug 2019 июль 2019 г. 2019年7月
echo $dh->formatDate($date, '~yMMMd'); Jul 10, 2019 2019年7月10日 10 lug 2019 10 июл. 2019 г. 2019年7月10日
echo $dh->formatDate($date, '~yMMMEd'); Wed, Jul 10, 2019 2019年7月10日(水) mer 10 lug 2019 ср, 10 июл. 2019 г. 2019年7月10日周三
echo $dh->formatDate($date, '~yMMMEEEEd'); Wednesday, Jul 10, 2019 2019年7月10日水曜日 mercoledì 10 lug 2019 среда, 10 июл. 2019 г. 2019年7月10日星期三
echo $dh->formatDate($date, '~yMMMM'); July 2019 2019年7月 luglio 2019 июль 2019 г. 2019年7月
echo $dh->formatDate($date, '~yQQQ'); Q3 2019 2019/Q3 T3 2019 3-й кв. 2019 г. 2019年第3季度
echo $dh->formatDate($date, '~yQQQQ'); 3rd quarter 2019 2019年第3四半期 3º trimestre 2019 3-й квартал 2019 г. 2019年第3季度
echo $dh->formatDate($date, '~yw-count-other'); week 28 of 2019 2019年第28週 settimana 28 del 2019 28-я неделя 2019 г. 2019年第28周
echo $dh->formatPrettyDate($date); Today 今日 Oggi Сегодня 今天
echo $dh->formatPrettyDateTime($date); Today at 7:18 AM 今日 7:18 Oggi alle 07:18 Сегодня 07:18 在今天 上午7:18
echo $dh->formatPrettyDateTime($date, true); Today at 7:18 AM 今日 7:18 Oggi alle 07:18 Сегодня 07:18 在今天 上午7:18
echo $dh->formatPrettyDateTime($date, true, true); Today at 7:18:21 AM 今日 7:18:21 Oggi alle 07:18:21 Сегодня 07:18:21 在今天 上午7:18:21
<?php
use Concrete\Core\Localization\Localization;
use Concrete\Core\Localization\Service\Date;
use Concrete\Core\Support\Facade\Facade;
$app = Facade::getFacadeApplication();
/** @var Date $dh */
$dh = $app->make('helper/date');
$date = new DateTime();
/** @var Localization $localization */
$localization = $app->make(Localization::class);
$formats = [
// Format keywords
'full', 'medium', 'short',
// Matching Skeletons
'~Bh', '~Bhm', '~Bhms', '~d', '~E', '~EBhm', '~EBhms', '~Ed', '~EEEEd', '~Ehm', '~EHm', '~Ehms', '~EHms',
'~Gy', '~GyMMM', '~GyMMMd', '~GyMMMEd', '~GyMMMEEEEd', '~h', '~H', '~hm', '~Hm', '~hms', '~Hms', '~hmsv',
'~Hmsv', '~hmv', '~Hmv', '~M', '~Md', '~MEd', '~MEEEEd', '~MMM', '~MMMd', '~MMMEd', '~MMMEEEEd', '~MMMMd',
'~ms', '~y', '~yM', '~yMd', '~yMEd', '~yMEEEEd', '~yMM', '~yMMd', '~yMMM', '~yMMMd', '~yMMMEd', '~yMMMEEEEd',
'~yMMMM', '~yQQQ', '~yQQQQ', '~yw-count-other'
];
$locales = [
'en_US', 'ja_JP', 'it_IT', 'ru_RU', 'zh_CN'
];
echo '| Code |';
foreach ($locales as $locale) {
echo ' ' . $locale . ' |';
}
echo PHP_EOL;
echo '| ---- |';
foreach ($locales as $locale) {
echo ' ---- |';
}
echo PHP_EOL;
echo '| echo $dh->formatDateTime($date); |';
foreach ($locales as $locale) {
$localization->setLocale($locale);
echo ' ' . $dh->formatDateTime($date) . ' |';
}
echo PHP_EOL;
echo '| echo $dh->formatDateTime($date, true); |';
foreach ($locales as $locale) {
$localization->setLocale($locale);
echo ' ' . $dh->formatDateTime($date, true) . ' |';
}
echo PHP_EOL;
echo '| echo $dh->formatDateTime($date, false, true); |';
foreach ($locales as $locale) {
$localization->setLocale($locale);
echo ' ' . $dh->formatDateTime($date, false, true) . ' |';
}
echo PHP_EOL;
echo '| echo $dh->formatDateTime($date, true, true); |';
foreach ($locales as $locale) {
$localization->setLocale($locale);
echo ' ' . $dh->formatDateTime($date, true, true) . ' |';
}
echo PHP_EOL;
echo '| echo $dh->formatTime($date); |';
foreach ($locales as $locale) {
$localization->setLocale($locale);
echo ' ' . $dh->formatTime($date) . ' |';
}
echo PHP_EOL;
echo '| echo $dh->formatTime($date, true); |';
foreach ($locales as $locale) {
$localization->setLocale($locale);
echo ' ' . $dh->formatTime($date, true) . ' |';
}
echo PHP_EOL;
foreach ($formats as $format) {
echo '| echo $dh->formatDate($date, \'' . $format . '\'); |';
foreach ($locales as $locale) {
$localization->setLocale($locale);
echo ' ' . $dh->formatDate($date, $format) . ' |';
}
echo PHP_EOL;
}
$date = new DateTime('10 minutes ago');
echo '| echo $dh->formatPrettyDate($date); |';
foreach ($locales as $locale) {
$localization->setLocale($locale);
echo ' ' . $dh->formatPrettyDate($date) . ' |';
}
echo PHP_EOL;
echo '| echo $dh->formatPrettyDateTime($date); |';
foreach ($locales as $locale) {
$localization->setLocale($locale);
echo ' ' . $dh->formatPrettyDateTime($date) . ' |';
}
echo PHP_EOL;
echo '| echo $dh->formatPrettyDateTime($date, true); |';
foreach ($locales as $locale) {
$localization->setLocale($locale);
echo ' ' . $dh->formatPrettyDateTime($date, true) . ' |';
}
echo PHP_EOL;
echo '| echo $dh->formatPrettyDateTime($date, true, true); |';
foreach ($locales as $locale) {
$localization->setLocale($locale);
echo ' ' . $dh->formatPrettyDateTime($date, true, true) . ' |';
}
echo PHP_EOL;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.