Jump to content

Datetime Carbon Format


d'Hinnisdaël
 Share

Recommended Posts

Format Datetime fields as Carbon instances.

You can find the latest release and the complete readme on Github.

Installation

composer require daun/datetime-carbon-format

Usage

All Datetime fields will now be formatted as Carbon instances instead of strings. Some examples:

// $page->date is a Datetime field
// Output format: j/n/Y

echo $page->date;                    // 20/10/2020
echo $page->date->add('7 days');     // 27/10/2020
echo $page->date->format('l, F j');  // Monday, October 20
echo $page->date->year;              // 2020
echo $page->date->diffForHumans();   // 28 minutes ago

Frontend only

The ProcessWire admin seems to expect datetime fields to be strings. This module will only return Carbon instances on frontend page views.

Date output format

When casting a Carbon instance to a string (usually when outputting the field in a template), the field's date output format will be respected.

Links

GitHub • Readme • Carbon docs

 

 

PS. I remember reading about a Carbon module in a recent newsletter, but couldn't find it anywhere. Was that you, @bernhard?

  • Like 13
Link to comment
Share on other sites

2 hours ago, bernhard said:

yeah, I'm working on something but don't have anything usable yet ? 

Just reading through the thread now, that looks very promising! Working with event dates from the API/selector side is quite messy but it seems like it doesn't have to be ?

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...