at path:
ROOT
/
wp-content
/
plugins
/
woocommerce
/
src
/
Utilities
/
TimeUtil.php
run:
R
W
Run
ArrayUtil.php
12.99 KB
2026-04-15 05:42:47
R
W
Run
Delete
Rename
CallbackUtil.php
4.4 KB
2026-04-15 05:42:47
R
W
Run
Delete
Rename
DiscountsUtil.php
1.1 KB
2026-04-15 05:42:47
R
W
Run
Delete
Rename
FeaturesUtil.php
5.19 KB
2026-04-15 05:42:47
R
W
Run
Delete
Rename
I18nUtil.php
1.69 KB
2026-04-15 05:42:47
R
W
Run
Delete
Rename
LoggingUtil.php
3.18 KB
2026-04-15 05:42:47
R
W
Run
Delete
Rename
NumberUtil.php
7.11 KB
2026-04-15 05:42:47
R
W
Run
Delete
Rename
OrderUtil.php
9.19 KB
2026-04-15 05:42:47
R
W
Run
Delete
Rename
PluginUtil.php
12.99 KB
2026-04-15 05:42:47
R
W
Run
Delete
Rename
RestApiUtil.php
5.01 KB
2026-04-15 05:42:47
R
W
Run
Delete
Rename
ShippingUtil.php
1020 By
2026-04-15 05:42:47
R
W
Run
Delete
Rename
StringUtil.php
5.09 KB
2026-04-15 05:42:47
R
W
Run
Delete
Rename
TimeUtil.php
1.16 KB
2026-04-15 05:42:47
R
W
Run
Delete
Rename
error_log
up
📄
TimeUtil.php
Save
<?php namespace Automattic\WooCommerce\Utilities; use \DateTime; use \DateTimeZone; use \Exception; /** * Class with date and time utilities. */ class TimeUtil { /** * Instance of a DateTimeZone object representing UTC. * * @var DateTimeZone */ private static DateTimeZone $utc_date_time_zone; /** * Class constructor. */ public function __construct() { self::$utc_date_time_zone = new DateTimeZone( 'UTC' ); } /** * Get the instance of the DateTimeZone object representing UTC. * * @return DateTimeZone DateTimeZone object representing UTC. */ public static function get_utc_date_time_zone(): DateTimeZone { return self::$utc_date_time_zone; } /** * Check if a string represents a valid date in a given format. * * @param string $date The date string to check. * @param string $format The format to verify the date string against. * @return bool True if $date represents a valid date/time according to $format, false otherwise. */ public static function is_valid_date( string $date, string $format = 'Y-m-d H:i:s' ): bool { $d = DateTime::createFromFormat( $format, $date ); return $d && $d->format( $format ) === $date; } }