Bug #79249
closedEpic #77562: Misbehaviors with datetime values and timezones
TCA fields with eval types "time" or "timesec" are incorrectly stored in the database
100%
Description
As mentioned in the title, TCA fields with eval value "time" or "timesec" are stored incorrectly to the database in TYPO3 8.5.1.
In my setup i will get the value "1484084700" in the database if i select 23:45 for the give field.
The documentation suggests that the value will just hold the seconds from 1970-01-01 00:00:00 to the selected time:
https://docs.typo3.org/typo3cms/TCAReference/Reference/Columns/Input/Index.html#eval
The display will be like "23:45" while the database will be "85500".
In TYPO3 8.4.1 this works as expected. It seems like the changes from #77702 have changed this behaviour.
Following code block is responsible for this issue:
(/typo3/sysext/core/Classes/DataHandling/DataHandler.php @Line #2693)
case 'time': case 'timesec': case 'date': case 'datetime': // a hyphen as first character indicates a negative timestamp if ((strpos($value, '-') === false && strpos($value, ':') === false) || strpos($value, '-') === 0) { $value = (int)$value; } else { // ISO 8601 dates $dateTime = new \DateTime($value); // The returned timestamp is always UTC $value = $dateTime->getTimestamp(); } // $value is a UTC timestamp here. // The value will be stored in the server’s local timezone, but treated as UTC, so we brute force // subtract the offset here. The offset is subtracted instead of added because the value is stored // in the timezone, but interpreted as UTC, so if we switched the server to UTC, the correct // value would be returned. if ($value !== 0 && !$this->dontProcessTransformations) { $value -= date('Z', $value); } break;
Updated by Gerrit Code Review almost 8 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/51242
Updated by Gerrit Code Review almost 8 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/51242
Updated by Dominique Kreemers almost 8 years ago
- Is Regression changed from No to Yes
- Sprint Focus set to Stabilization Sprint
Updated by Gerrit Code Review almost 8 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/51242
Updated by Mona Muzaffar over 7 years ago
- Related to Epic #80852: Datetime handling in backend added
Updated by Markus Klein over 7 years ago
- Parent task changed from #81489 to #77562
Updated by Markus Klein over 7 years ago
- Has duplicate Bug #79975: TCA -> input -> eval: 'time' not relative timestamp added
Updated by Riccardo De Contardi over 7 years ago
- Related to deleted (Epic #80852: Datetime handling in backend)
Updated by Gerrit Code Review over 7 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/51242
Updated by Markus Klein over 7 years ago
- Has duplicate Bug #79957: TCA fields with eval types "time" or "timesec" decrease on every save added
Updated by Markus Klein over 7 years ago
- Has duplicate Bug #80679: Input field eval datetime in FlexForm converts to wrong timestamp added
Updated by Markus Klein over 7 years ago
- Category changed from Backend User Interface to DataHandler aka TCEmain
- Assignee set to Markus Klein
- Target version set to next-patchlevel
Updated by Markus Klein over 7 years ago
This can be tested easily with the extension provided in the parent ticket.
Updated by Gerrit Code Review over 7 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/51242
Updated by Gerrit Code Review over 7 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/51242
Updated by Gerrit Code Review over 7 years ago
Patch set 7 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/51242
Updated by Gerrit Code Review over 7 years ago
Patch set 8 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/51242
Updated by Gerrit Code Review over 7 years ago
Patch set 1 for branch TYPO3_8-7 of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/53166
Updated by Gerrit Code Review over 7 years ago
Patch set 9 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/51242
Updated by Gerrit Code Review over 7 years ago
Patch set 10 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/51242
Updated by Gerrit Code Review over 7 years ago
Patch set 11 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/51242
Updated by Gerrit Code Review over 7 years ago
Patch set 12 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/51242
Updated by Gerrit Code Review over 7 years ago
Patch set 13 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/51242
Updated by Gerrit Code Review over 7 years ago
Patch set 14 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/51242
Updated by Gerrit Code Review over 7 years ago
Patch set 15 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/51242
Updated by Gerrit Code Review over 7 years ago
Patch set 2 for branch TYPO3_8-7 of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/53166
Updated by Markus Klein over 7 years ago
- Status changed from Under Review to Resolved
- % Done changed from 0 to 100
Applied in changeset edd26bf243d4221dcb66a104ddeea7f185754f0d.
Updated by Tizian Schmidlin over 7 years ago
Will this be backported to 7.6? Maybe for the next patch level?
Updated by Markus Klein over 7 years ago
7.6 actually works, no need to backport anything.
We adjusted v8 to work like v7 again.
Updated by Markus Klein about 7 years ago
- Related to Bug #79557: Date fields DataMapper handling problem added
Updated by Benni Mack over 1 year ago
- Related to Bug #91838: TCA l10n_mode="exclude" with TCA config dbType='datetime' set wrong timezone in translated records added