PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.0.13
Admin Columns v7.0.13
7.1.4 7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / Formatter / Date / LocalizedDateFormat.php
codepress-admin-columns / classes / Formatter / Date Last commit date
DateFormat.php 5 months ago DateObject.php 5 months ago LocalizedDateFormat.php 5 months ago TimeDifference.php 5 months ago TimeFormat.php 5 months ago Timestamp.php 5 months ago
LocalizedDateFormat.php
44 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\Formatter\Date;
6
7 use AC\Exception\ValueNotFoundException;
8 use AC\Type\Value;
9 use DateTime;
10 use DateTimeZone;
11
12 final class LocalizedDateFormat extends DateObject
13 {
14
15 private string $output_format;
16
17 public function __construct(string $output_format, string $source_format)
18 {
19 parent::__construct($source_format);
20
21 $this->output_format = $output_format;
22 }
23
24 public function format(Value $value): Value
25 {
26 $date = parent::format($value)->get_value();
27
28 if ( ! $date instanceof DateTime) {
29 throw ValueNotFoundException::from_id($value->get_id());
30 }
31
32 // Default to UTC timezone. This results in an unmodified date.
33 $date = wp_date($this->output_format, $date->getTimestamp(), new DateTimeZone('UTC'));
34
35 if (false === $date) {
36 throw ValueNotFoundException::from_id($value->get_id());
37 }
38
39 return $value->with_value(
40 $date
41 );
42 }
43
44 }