The Dates plugin converts content file
header property values into PHP \DateTime
instances for use in
subsequent plugins.
For example, the date
header property in this example content file
can be used as a \DateTime
value in subsequent plugins:
title = "My post"
author = "Josh"
date = "2022-06-06"
---
<p>This is my post.</p>
The header date
property value MUST be a valid date/time string
according to https://www.php.net/manual/datetime.format.php.
To use this plugin, add an instance of the Date
class to your
3dash app. Its constructor accepts an array of header property
names that should be converted into \DateTime
instances.
$app->add(new Ssg\Plugins\Dates(['published_at', 'updated_at']));
The constructor method accepts an optional second argument
to define a specific \DateTimeZone
used by the new \DateTime
instances:
$app->add(new Ssg\Plugins\Dates(
['published_at', 'updated_at'],
new \DateTimeZone('UTC')
));
If omitted, the default PHP timezone (as defined in php.ini
)
is used instead.