php - Unix 纪元时间使用 PHP 错误地转换为人类可读
问题描述
1630440104
是 Unix 纪元时间代码示例。
这个 PHP 代码
echo date('Y.m.d', '1630440104').' at '.date('H:m:s', '1630440104');
输出它2021.08.31 at 23:08:44
是不正确的。
因为正确的输出应该是2021.08.31 at 23:01:44
.
无论我在上面的 PHP 代码中插入什么时间代码,它都会返回 08 分钟而不是实际值。
我在哪里犯了错误?
解决方案
错误是m
在第二次date
调用中使用。m
是月,分钟是i
。
echo date('Y.m.d', 1630440104).' at '.date('H:i:s', 1630440104);
或者
echo date('Y.m.d \a\t H:i:s', 1630440104);
顺便说一句,第二个date
参数接受一个int
非类型错误会发生。string
declare(strict_types=1);
DateTime::format
您可以在docs page下找到可用的格式。
推荐阅读
- javascript - 使用 node.js Express 发送多个文件或文件夹
- hyperledger-fabric - 尝试使用 geth 工具连接节点时出现错误
- java - 带有 Hystrix 断路器超时的 Spring Cloud Feign 客户端默认为 2 秒
- javascript - HTML + JS:当字符串来自数组时搜索字符串不起作用
- error-handling - 通知选项卡中的 Azure 数据工厂捕获错误输出
- java - 如何在不指定名称的情况下从终端执行 .jar 文件
- javascript - Jascript 删除了 Joi 类的值
- javascript - Highcharts 日期时间线与未排序的数据一起向后移动
- azure-timeseries-insights - 如何通过其余 api 将任何 JSON 内容发布到天蓝色的时间序列洞察力
- ios - 弹出故事板并返回到以前的视图控制器(笔尖)