php - 2021 年初日期的 PHP 日期错误
问题描述
当我从时间戳打印日期时,我得到以下结果:
$date = "2021-01-03 10:45:06";
echo date('M j, o', strtotime($date)); // prints Jan 3, 2020, when it should say Jan 3, 2021
$date = "2021-01-04 10:45:06";
echo date('M j, o', strtotime($date)); // prints Jan 4, 2021, which is expected
出于某种原因,第一个日期的年份显示为 2020 而不是 2021。我使用的是 PHP 版本 7.1.33
解决方案
从手册中,o
格式化选项:
ISO-8601 周编号年份。这与 Y 具有相同的值,除了如果 ISO 周数 (W) 属于上一年或下一年,则使用那一年。
2021 年 1 月 3 日所在的 ISO 周为 2020 ISO 年。
为避免此问题,(除非您专门使用 ISO 日期)使用Y
格式选项。
推荐阅读
- php - 在可使用 PHP 版本 5.6.30 安装的版本中找不到版本 6 的软件包 laravel/laravel
- flutter - Flutter 对话式访问数据
- windows - 为什么 Docker 无法在 Windows 10 Home 中检测到 WSL 2 发行版?
- json - 在scala中合并json的一部分
- spring-boot - 没有为我的自定义事务管理器找到匹配的 PlatformTransactionManager bean
- visual-studio - 如何修复 AADSTS9002313:无效请求。请求格式错误或无效。错误
- r - 哪个版本的 R studio 与 Windows 7 32 位兼容?
- lisp - Common Lisp 中的局部变量是什么时候创建的?
- docker - 如何从 ansible 控制节点(Mac 机器)ping docker 容器
- python - Python Socket:只能将 str 而不是字节连接到 str。如何编码,这样它就不会给我这个错误?