oont-contents/plugins/mailpoet/vendor/woocommerce/action-scheduler/classes/ActionScheduler_DateTime.php
2025-02-08 15:10:23 +01:00

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();
}
}