Project

General

Profile

Actions

Feature #72053

closed

Epic #77562: Misbehaviors with datetime values and timezones

Extbase: Support \DateTimeInterface instead of \DateTime

Added by Sebastian Michaelsen over 8 years ago. Updated almost 5 years ago.

Status:
Closed
Priority:
Should have
Assignee:
-
Category:
Extbase
Target version:
-
Start date:
2015-12-04
Due date:
% Done:

100%

Estimated time:
PHP Version:
Tags:
Complexity:
Sprint Focus:

Description

Extbase supports conversion from and to \DateTime objects in several situations. But you cannot work with \DateTimeImmutable or other implementations of the \DateTimeInterface.
Extbase should support working with the interface instead of the concrete class.


Related issues 2 (0 open2 closed)

Related to TYPO3 Core - Bug #73637: Extbase DateTimeConverter cannot handle negative timestampsClosed2016-02-23

Actions
Related to TYPO3 Core - Bug #90992: Fix programming error that only works for subtle reasonsClosed2020-04-09

Actions
Actions #1

Updated by Sebastian Michaelsen over 8 years ago

  • Target version set to 8 LTS
Actions #2

Updated by Sebastian Michaelsen over 8 years ago

As far as I see this would affect the following things would need to be changed:

  • Wrong: When loading a database record into a model object, the DataMapper creates a \DateTime object even when the property is annotated as \DateTimeImmutable.
  • Wrong: When saving a model to the database the \TYPO3\CMS\Extbase\Persistence\Generic\Backend results in an exception because ->getPlainValue() doesn't convert \DateTimeImmutable to a timestamp.
  • More or less right: The DateTimeConverter doesn't force \DateTime but performs duck typing (is_callable(array($targetType, 'createFromFormat'))). But the override feature (->overrideTimeIfSpecified()) forces the first paramter to be \DateTime.
Actions #3

Updated by Riccardo De Contardi about 7 years ago

  • Target version changed from 8 LTS to 9.0
Actions #4

Updated by Mona Muzaffar about 7 years ago

  • Related to Epic #80852: Datetime handling in backend added
Actions #5

Updated by Riccardo De Contardi almost 7 years ago

  • Parent task set to #77562
Actions #6

Updated by Riccardo De Contardi almost 7 years ago

  • Related to deleted (Epic #80852: Datetime handling in backend)
Actions #7

Updated by Susanne Moog about 6 years ago

  • Target version deleted (9.0)
Actions #8

Updated by Gerrit Code Review almost 6 years ago

  • Status changed from New to Under Review

Patch set 1 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/57388

Actions #9

Updated by Gerrit Code Review almost 6 years ago

Patch set 2 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/57388

Actions #10

Updated by Gerrit Code Review over 5 years ago

Patch set 3 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/57388

Actions #11

Updated by Gerrit Code Review over 5 years ago

Patch set 4 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/57388

Actions #12

Updated by Gerrit Code Review over 5 years ago

Patch set 5 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/57388

Actions #13

Updated by Gerrit Code Review over 5 years ago

Patch set 6 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/57388

Actions #14

Updated by Benni Mack over 5 years ago

  • Status changed from Under Review to Resolved
  • % Done changed from 0 to 100
Actions #15

Updated by Benni Mack almost 5 years ago

  • Status changed from Resolved to Closed
Actions #16

Updated by Benni Mack about 4 years ago

  • Related to Bug #73637: Extbase DateTimeConverter cannot handle negative timestamps added
Actions #17

Updated by Volker Diels-Grabsch about 4 years ago

  • Related to Bug #90992: Fix programming error that only works for subtle reasons added
Actions

Also available in: Atom PDF