php - 如果日期早于一个月,如何转换 ISO 8601 日期?
问题描述
当我尝试
strtotime('1987-24-06T00:00:00.000+06:00') //return false
由于前一天,它返回false。如果我做
strtotime('1987-11-06T00:00:00.000+06:00') // return 563133600
它工作正常。
有没有办法让它工作?
解决方案
正如@El_Vanja 提到的,我使用了 createfromFormat,所以我的代码看起来像
$date = '1987-24-06T00:00:00.000+06:00';
$dt = \DateTime::createFromFormat("Y-d-m\TH:i:s.uP", $date)->format('Y-d-m H:i'); // 1988-12-06 00:00
推荐阅读
- javascript - 2 个对象(通过字符串的 new 关键字创建)不提供 [Object][Object] (JavaScript)
- django - django unittest 使用“真实”数据库
- spring-boot - 对使用 Oauth2 和 Spring Boot 实现动态客户端注册有什么建议吗
- vue.js - 如何在 DataTable body Vuetify 中显示复选框
- java - 出现错误错误:在运行 java 类时无法在 intellij 中找到或加载主类,能够通过运行配置运行相同的类
- django - Visual Studio Code 和 Django:导入用户模型时出错
- types - 在研究简单类型的 Lambda 微积分时发现了哪些奇怪的方程
- python - 加载多个目录的 Pythonic 方式
- selenium - 使用 python 和 selenium 从 svg 中提取文本
- azure-machine-learning-service - 在 Cartpole 示例中可以使用 SAC 代替 PPO 吗?