25 lines
733 B
PHP
25 lines
733 B
PHP
<?php
|
|
if (!defined('ABSPATH')) exit;
|
|
class ActionScheduler_DateTime extends DateTime {
|
|
protected $utcOffset = 0;
|
|
#[\ReturnTypeWillChange]
|
|
public function getTimestamp() {
|
|
return method_exists( 'DateTime', 'getTimestamp' ) ? parent::getTimestamp() : $this->format( 'U' );
|
|
}
|
|
public function setUtcOffset( $offset ) {
|
|
$this->utcOffset = intval( $offset );
|
|
}
|
|
#[\ReturnTypeWillChange]
|
|
public function getOffset() {
|
|
return $this->utcOffset ? $this->utcOffset : parent::getOffset();
|
|
}
|
|
#[\ReturnTypeWillChange]
|
|
public function setTimezone( $timezone ) {
|
|
$this->utcOffset = 0;
|
|
parent::setTimezone( $timezone );
|
|
return $this;
|
|
}
|
|
public function getOffsetTimestamp() {
|
|
return $this->getTimestamp() + $this->getOffset();
|
|
}
|
|
}
|