php - 日期时间差异在 php 中不起作用
问题描述
这里 $current 是当前时间戳,$ added_time 是将项目添加到数据库中的时间戳。当分别回显时,它们都给出了正确的 o/p,但是当我尝试使用 diff() 函数计算它们之间的差异时,o/pi 得到的是“Ymd H:i:s”。怎么了??我一点头绪都没有。
$current = new DateTime();
$diff = $current->diff($added_time);
echo $diff->format('Y-m-d H:i:s');
解决方案
该diff()
方法返回一个保存日期差异的DateIntervalY-m-d H:i:s
对象,但通常的形式不会按原样工作;您需要在每个格式说明符前加上百分号%
$current = new DateTime();
$diff = $current->diff($added_time);
echo $diff->format('%Y-%m-%d %H:%i:%s');
推荐阅读
- sql - 在雪花中旋转多个列
- realm - 尝试使用 Keycloak 实现 OpenId Connect,但我总是得到“代码无效”
- java - Java 使用 LocalDateTime 0000-00-00 00:00:00 解析 JSON
- java - Java 扫描仪错误:java.util.NoSuchElementException:找不到行 -- java.base/java.util.Scanner.nextLine(Scanner.java:1651))
- c# - 需要帮助制定英里步行计划
- c# - 正则表达式 - 如何匹配块注释
- sql-server - T-SQL 获取给定组的最后一个值
- ios - 为什么 UINavigationBar.items 是一个数组?
- java - 有没有办法使用“for”循环遍历变量?
- python - 在 discord.py 中嵌入颜色