<?php
|
namespace JVBase\managers\SEO\render\DataType;
|
|
use DateMalformedStringException;
|
|
if (!defined('ABSPATH')) {
|
exit;
|
}
|
|
final class DateTime {
|
/**
|
* @var string Time in ISO 8601 format, hh:mm:ss[Z|(+|-)hh:mm]
|
*/
|
protected string $dateTime;
|
|
/**
|
* @throws DateMalformedStringException
|
*/
|
public function __construct(string $date){
|
error_log('Processing date: '.$date);
|
$this->setDateTime($date);
|
}
|
|
public function getDateTime():?string {
|
if (!isset($this->dateTime)) {
|
return null;
|
}
|
return $this->dateTime;
|
}
|
|
/**
|
* @throws DateMalformedStringException
|
*/
|
public function setDateTime(string $date):void {
|
|
$time = new \DateTime($date);
|
$time = $time->format('c');
|
if ($time){
|
$this->dateTime = $time;
|
}
|
}
|
}
|