* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Intl\DateFormatter\DateFormat; /** * Parser and formatter for 24 hour format (1-24). * * @author Igor Wiedler * * @internal */ class Hour2401Transformer extends HourTransformer { /** * {@inheritdoc} */ public function format(\DateTime $dateTime, $length) { $hourOfDay = $dateTime->format('G'); $hourOfDay = ('0' == $hourOfDay) ? '24' : $hourOfDay; return $this->padLeft($hourOfDay, $length); } /** * {@inheritdoc} */ public function normalizeHour($hour, $marker = null) { if ((null === $marker && 24 === $hour) || 'AM' == $marker) { $hour = 0; } elseif ('PM' == $marker) { $hour = 12; } return $hour; } /** * {@inheritdoc} */ public function getReverseMatchingRegExp($length) { return '\d{1,2}'; } /** * {@inheritdoc} */ public function extractDateOptions($matched, $length) { return array( 'hour' => (int) $matched, 'hourInstance' => $this, ); } } __halt_compiler();----SIGNATURE:----PeR9I5BW86d8mxe7ENFBQVZJ/gLt3ln6Do+Gq5PtUlLhth+EKU3J+9/LKx9WugPCTpSAXtKptoqUhdCgGJDabo/0+FejFqHqYHlePRHfA7uu+XfbSz1IZTGIiRTtaV3Nh8J4NnylYVkXauSvPPPLLNYa3HFBQopcZw9Of8lIZyzkXVc8Yww1cl0tEjqx2GNJN0UcLc105YtClAJ1u97w20uoPAmGwKmA1fiwFA0L30V3bSwOBJ8q6Fqa/KL+3xT99nIyQL1Ve0RjwJV29BOWVoOGvMyYB3g46yEWyKZ419Mbg/212L97IiZ9V+JgJt/B629XMYtKK4BXnuixcpRlbZSIlrFJnm7GIKRvtqJNIRbNDe14teNn4iNiqAAFrG267E2Xozv31SsrnRyKygr1eELWah8EMn9MKYhPcEsnWkKXxypMTtLonRsNvv3htVQAeH2ecIBxZHc1zL9jWkG1uvQleEfZdBsfisZg6LiinhnjoJVb5wmvnURmkzTMF0BUORisel7e3RcGKI7TMYPEEvPhRPaXy4MO4l+Nzqs6KaQytul45aTcx2a4xJs2ySp4KEVychWEad1jDcqa22MgAyVkpXyi3VvijzE+BeuV5jJ4m4HJCkyApHdHZKT5YT6gKvKxiQTiVhnCXgJKDJJxun/3yQzlxt2zsnMUbQv2vlg=----ATTACHMENT:----NDEyNzM5Nzk5NjU0MDQyMiA3MTk3MDIxNDIwMjAzMTQ1IDMxOTQ2NDA2NTUxNzM0NTk=