PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Dir : /home/trave494/allintravelguide.kerihosting.com/wp-content/plugins/mailpoet/lib/WP/ |
Server: Linux ngx353.inmotionhosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 IP: 209.182.202.254 |
Dir : /home/trave494/allintravelguide.kerihosting.com/wp-content/plugins/mailpoet/lib/WP/DateTime.php |
<?php namespace MailPoet\WP; if (!defined('ABSPATH')) exit; use MailPoet\WP\Functions as WPFunctions; class DateTime { const DEFAULT_DATE_FORMAT = 'Y-m-d'; const DEFAULT_TIME_FORMAT = 'H:i:s'; const DEFAULT_DATE_TIME_FORMAT = 'Y-m-d H:i:s'; /** @var WPFunctions */ private $wp; public function __construct(WPFunctions $wp = null) { if ($wp === null) { $wp = new WPFunctions(); } $this->wp = $wp; } public function getTimeFormat() { $timeFormat = $this->wp->getOption('time_format'); if (empty($timeFormat)) $timeFormat = self::DEFAULT_TIME_FORMAT; return $timeFormat; } public function getDateFormat() { $dateFormat = $this->wp->getOption('date_format'); if (empty($dateFormat)) $dateFormat = self::DEFAULT_DATE_FORMAT; return $dateFormat; } public function getCurrentTime($format=false) { if (empty($format)) $format = $this->getTimeFormat(); return $this->wp->currentTime($format); } public function getCurrentDate($format=false) { if (empty($format)) $format = $this->getDateFormat(); return $this->getCurrentTime($format); } public function formatTime($timestamp, $format=false) { if (empty($format)) $format = $this->getTimeFormat(); return date($format, $timestamp); } public function formatDate($timestamp, $format=false) { if (empty($format)) $format = $this->getDateFormat(); return date($format, $timestamp); } /** * Generates a list of time strings within an interval, * formatted and mapped from DEFAULT_TIME_FORMAT to WordPress time strings. */ public function getTimeInterval( $startTime='00:00:00', $timeStep='+1 hour', $totalSteps=24 ) { $steps = []; $formattedTime = $startTime; $timestamp = strtotime($formattedTime); for ($step = 0; $step < $totalSteps; $step += 1) { $formattedTime = $this->formatTime($timestamp, self::DEFAULT_TIME_FORMAT); $labelTime = $this->formatTime($timestamp); $steps[$formattedTime] = $labelTime; $timestamp = strtotime($timeStep, $timestamp); } return $steps; } }