File tree Expand file tree Collapse file tree 2 files changed +6
-23
lines changed Expand file tree Collapse file tree 2 files changed +6
-23
lines changed Original file line number Diff line number Diff line change 5
5
namespace MongoDB \Laravel \Eloquent ;
6
6
7
7
use BackedEnum ;
8
- use Carbon \Carbon ;
9
8
use Carbon \CarbonInterface ;
10
9
use DateTimeInterface ;
11
- use DateTimeZone ;
12
10
use Illuminate \Contracts \Queue \QueueableCollection ;
13
11
use Illuminate \Contracts \Queue \QueueableEntity ;
14
12
use Illuminate \Contracts \Support \Arrayable ;
35
33
use function array_values ;
36
34
use function class_basename ;
37
35
use function count ;
38
- use function date_default_timezone_get ;
39
36
use function explode ;
40
37
use function func_get_args ;
41
38
use function in_array ;
@@ -121,24 +118,6 @@ public function fromDateTime($value): UTCDateTime
121
118
return new UTCDateTime ($ value );
122
119
}
123
120
124
- /**
125
- * Return a timestamp as DateTime object.
126
- *
127
- * @see HasAttributes::asDateTime()
128
- *
129
- * @param mixed $value
130
- */
131
- protected function asDateTime ($ value ): Carbon
132
- {
133
- // Convert UTCDateTime instances to Carbon.
134
- if ($ value instanceof UTCDateTime) {
135
- return Date::instance ($ value ->toDateTime ())
136
- ->setTimezone (new DateTimeZone (date_default_timezone_get ()));
137
- }
138
-
139
- return parent ::asDateTime ($ value );
140
- }
141
-
142
121
/** @inheritdoc */
143
122
public function getDateFormat ()
144
123
{
Original file line number Diff line number Diff line change 9
9
use Carbon \CarbonPeriod ;
10
10
use Closure ;
11
11
use DateTimeInterface ;
12
+ use DateTimeZone ;
12
13
use Illuminate \Database \Query \Builder as BaseBuilder ;
13
14
use Illuminate \Database \Query \Expression ;
14
15
use Illuminate \Support \Arr ;
40
41
use function call_user_func_array ;
41
42
use function count ;
42
43
use function ctype_xdigit ;
44
+ use function date_default_timezone_get ;
43
45
use function dd ;
44
46
use function dump ;
45
47
use function end ;
@@ -1662,7 +1664,8 @@ private function aliasIdForResult(array|object $values): array|object
1662
1664
1663
1665
foreach ($ values as $ key => $ value ) {
1664
1666
if ($ value instanceof UTCDateTime) {
1665
- $ values [$ key ] = Date::instance ($ value ->toDateTime ());
1667
+ $ values [$ key ] = Date::instance ($ value ->toDateTime ())
1668
+ ->setTimezone (new DateTimeZone (date_default_timezone_get ()));
1666
1669
} elseif (is_array ($ value ) || $ value instanceof stdClass) {
1667
1670
$ values [$ key ] = $ this ->aliasIdForResult ($ value );
1668
1671
}
@@ -1677,7 +1680,8 @@ private function aliasIdForResult(array|object $values): array|object
1677
1680
1678
1681
foreach (get_object_vars ($ values ) as $ key => $ value ) {
1679
1682
if ($ value instanceof UTCDateTime) {
1680
- $ values ->{$ key } = Date::instance ($ value ->toDateTime ());
1683
+ $ values ->{$ key } = Date::instance ($ value ->toDateTime ())
1684
+ ->setTimezone (new DateTimeZone (date_default_timezone_get ()));
1681
1685
} elseif (is_array ($ value ) || $ value instanceof stdClass) {
1682
1686
$ values ->{$ key } = $ this ->aliasIdForResult ($ value );
1683
1687
}
You can’t perform that action at this time.
0 commit comments