expand datetime construction

This commit is contained in:
Dennis Eichhorn 2020-02-03 20:30:14 +01:00
parent c89e773c8e
commit a74a7a9aa5

View File

@ -14,6 +14,7 @@ declare(strict_types=1);
namespace phpOMS\Stdlib\Base;
use DateTimeZone;
use phpOMS\Math\Functions\Functions;
/**
@ -44,6 +45,25 @@ class SmartDateTime extends \DateTime
*/
public const TIMEZONE = 'UTC';
/**
* Constructor.
*
* @param string $datetime DateTime string
* @param null|DateTimeZone $timezone Timezone
*
* @since 1.0.0
*/
public function __construct(string $datetime = 'now', DateTimeZone $timezone = null)
{
$parsed = \str_replace(
['Y', 'm'],
[\date('Y'), \date('m')],
$datetime
);
parent::__construct($parsed, $timezone);
}
/**
* Create object from DateTime
*