Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rtuin/carbon-normalizer

Normalizes to (and from) Carbon and native DateTime objects
https://github.com/rtuin/carbon-normalizer

carbon component json php serializer symfony symfony-component

Last synced: about 1 month ago
JSON representation

Normalizes to (and from) Carbon and native DateTime objects

Awesome Lists containing this project

README

        

Carbon+DateTime Normalizer
=================

This is a Normalizer for the Symfony Serializer package that supports normalizing
to and from `Carbon`, `CarbonImmutable`, `Illuminate\Support\Carbon`, `DateTime` and
`DateTimeImmutable`.

Usage example
-------------

```php
$normalizer = new \Rtuin\Normalizer\CarbonDateTimeNormalizer();

$normalized = $normalizer->normalize(\Carbon\CarbonImmutable::now());
// $normalized is now a string '2019-05-28T07:25:00+02:00'

$result = $normalizer->denormalize('2019-05-28T07:25:00+02:00', CarbonImmutable::class);
// $result is now a CarbonImmutable instance
```

## License

The MIT License (MIT). Please see [License File](LICENSE) for more information.