[BUG] PHP is unable to handle highly precise DateTime values
Created by: carmenquan
Bug Report Checklist
-
Have you provided a full/minimal spec to reproduce the issue? -
Have you validated the input using an OpenAPI validator (example)? -
Have you tested with the latest master to confirm the issue still exists? -
Have you searched for related issues/PRs? -
What's the actual output vs expected output? -
[Optional] Sponsorship to speed up the bug fix or feature request (example)
Description
PHP is unable to handle highly precise DateTime Values. While this issue covered most cases, we have a few instances of DateTime which are not handled. (i.e. "2021-10-06T20:17:16.076372256Z")
Example:
print_r(strtotime("2021-10-06T20:17:16.076372256Z")); // => ""
print_r(strtotime("2021-10-06T20:17:16.07637225Z")); // => "1633551436"
openapi-generator version
5.3.0
OpenAPI declaration file content or url
Any API with a date-time type. Concrete: https://github.com/ory/kratos/blob/master/.schema/api.swagger.json
Generation Details
Steps to reproduce
Provide a highly precise datetime value Example:
print_r(strtotime("2021-10-06T20:17:16.076372256Z")); // => ""
print_r(strtotime("2021-10-06T20:17:16.07637225Z")); // => "1633551436"
Related issues/PRs
https://github.com/OpenAPITools/openapi-generator/pull/7943
Suggest a fix
Some options here for how to deal with highly precise DateTime values in PHP