* * 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:----WANYma6Hukl+JEHWosLH3hXSB8x/xWpFH+LpL1jAhKaBdk+dzqe0GiSPOCnwdCKDRBkw/kI6vvLBjHQnp93iin5SL2QDSgiFKSMlhylXf4BQuXDJ7Itd5q7aF3DoZfVd0dNwuKLxRkoObNP9ybU/d9oRp2uxgVqbNypvXnms9p3uXzP5W7tEYP3zO9F46K2FOtZBYm1AwPigPbOWdrud+m2EoZyQHGslpyYIl3vGmFkN03yPh1Z315oQ7Kzk+OaDsZJsAotAUKsXOOVvlw1F4T1+dAtdRKyraUUsyEbjwtPiE/9SSK1T5WRjXBMysAusPQfsjzHQ3bgx0vi7vflzWEvG7jdiV2SEhj3I7Jqlnc7tCb6z9ybbJpEnvOgxoTWK8ghBS0EFng6beDPKpPxCxPhhFOiRYuBic8kgN7oeho8bgwsUApVYl/jigIfDRxzK3ZPrZkKRmbyF7kgO21NyEUlz8qgTXGlhO3Aed3cJyNGaFNncypIUOWRNcmT+iq23h1XbvInEAuyK4NCpzX0e5mJgT3JOh09q1GTJQDmGNNFaC5cGqyJ1bf3PQ8MHV7iXY+RI5BfwiMwsWynJ84Tcmzdo06+gcsYPNf8dx/sXhRGX+xFQzfGgOBCHGtw5LNOkD8qFXYQKWceI/BGiM4Tjtwi86sQgWJe74ORWWmTC0VA=----ATTACHMENT:----ODc2MTkzMDEwNTQ5MDUgMTYzMDAzNjAwMzMyODU5MiA3MzY4NTQ3MDU0MzE4Mjcy