PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / trunk
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress vtrunk
4.17.2 4.17.1 4.17.0 4.16.19 4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / third-party / vendor / thecodingmachine / safe / lib / DateTime.php
wp-user-avatar / third-party / vendor / thecodingmachine / safe / lib Last commit date
Exceptions 4 days ago DateTime.php 4 days ago DateTimeImmutable.php 4 days ago special_cases.php 4 days ago
DateTime.php
77 lines
1 <?php
2
3 namespace ProfilePressVendor\Safe;
4
5 use DateInterval;
6 use DateTimeInterface;
7 use DateTimeZone;
8 use ProfilePressVendor\Safe\Exceptions\DatetimeException;
9 /** this class implements a safe version of the Datetime class */
10 class DateTime extends \DateTime
11 {
12 //switch from regular datetime to safe version
13 private static function createFromRegular(\DateTime $datetime): self
14 {
15 return new self($datetime->format('Y-m-d H:i:s.u'), $datetime->getTimezone());
16 }
17 /**
18 * @param string $format
19 * @param string $time
20 * @param DateTimeZone|null $timezone
21 * @throws DatetimeException
22 */
23 public static function createFromFormat($format, $time, $timezone = null): self
24 {
25 $datetime = parent::createFromFormat($format, $time, $timezone);
26 if ($datetime === \false) {
27 throw DatetimeException::createFromPhpError();
28 }
29 return self::createFromRegular($datetime);
30 }
31 /**
32 * @param DateTimeInterface $datetime2 The date to compare to.
33 * @param boolean $absolute [optional] Whether to return absolute difference.
34 * @return DateInterval The DateInterval object representing the difference between the two dates.
35 * @throws DatetimeException
36 */
37 public function diff($datetime2, $absolute = \false): DateInterval
38 {
39 /** @var \DateInterval|false $result */
40 $result = parent::diff($datetime2, $absolute);
41 if ($result === \false) {
42 throw DatetimeException::createFromPhpError();
43 }
44 return $result;
45 }
46 /**
47 * @param string $modify A date/time string. Valid formats are explained in <a href="https://secure.php.net/manual/en/datetime.formats.php">Date and Time Formats</a>.
48 * @return DateTime Returns the DateTime object for method chaining.
49 * @throws DatetimeException
50 */
51 public function modify($modify): self
52 {
53 /** @var DateTime|false $result */
54 $result = parent::modify($modify);
55 if ($result === \false) {
56 throw DatetimeException::createFromPhpError();
57 }
58 return $result;
59 }
60 /**
61 * @param int $year
62 * @param int $month
63 * @param int $day
64 * @return DateTime
65 * @throws DatetimeException
66 */
67 public function setDate($year, $month, $day): self
68 {
69 /** @var DateTime|false $result */
70 $result = parent::setDate($year, $month, $day);
71 if ($result === \false) {
72 throw DatetimeException::createFromPhpError();
73 }
74 return $result;
75 }
76 }
77