PHP 5.2 的 DateTime::diff() 有什么用处?

2023-12-13

PHP 5.2 中是否有相当于 DateTime::diff() 的函数?

我的本地服务器是 PHP 5.3 并使用 DateTime::diff()。然后我发现我的实时站点使用 PHP 5.2 并给出错误。

Fatal error: Call to undefined method DateTime::diff() in /var/www/some/other/dir/web/daikon/modules/projects/views/admin/log/admin_log_list.php on line 40

PHP代码:

 foreach ($logs as $key => $list){
 ...
 // show date in European way dd-mm-yyyy not in MySQL way yyyy-mm-dd
    $newdate =new DateTime($list['date']) ;
    echo "<td class=\"left\" width=\"8%\">".$newdate->format('d-m-Y')."</td>\n";
    $starttime = new DateTime($list['start_time']);
    echo "<td width=\"7%\">".date_format($starttime, 'H:i')."</td>\n";
    $finishtime = new DateTime($list['finish_time']);
    echo "<td width=\"8%\">".date_format($finishtime, 'H:i')."</td>\n";
    $timediff = 0;
    $interval = $starttime->diff($finishtime);
    $hours   = $interval->format('%h');
    $minutes = $interval->format('%i');
    $timediff = $hours * 60 + $minutes;

Spudley 的答案对我不起作用——从另一个 DateTime 中减去任何 DateTime 在我的系统上得到 0。

我可以通过使用 DateTime::format 和 'U' 说明符(自 Unix 纪元以来的秒数)来使其工作:

$start = new DateTime('2010-10-12');
$end = new DateTime();
$days = round(($end->format('U') - $start->format('U')) / (60*60*24));

这适用于我的开发系统(5.3.4)和部署系统(5.2.11)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP 5.2 的 DateTime::diff() 有什么用处? 的相关文章

  • 如果文件名减去扩展名,.htaccess url 重写行为将被覆盖。与网址相同

    我正在尝试整理 URL 并从中删除 php 扩展名等 我位于网站的基本文件夹中 因此没有可以优先处理的父 htaccess 文件或其他文件 这是我的 htaccess 代码 RewriteEngine On RewriteRule give
  • 如何根据另一个下拉列表中的选择动态填充下拉列表中的选项?

    我有一个表 其中包含类别信息 例如产品 我已将它们列在下拉菜单中 现在 我需要做的是 在下一个下拉菜单中列出所选类别的子类别 我希望 javascript 是必需的 但我对 javascript 还不太熟悉 将非常感谢您的帮助 你应该使用
  • 在 Windows 上查看 PHP 文件夹

    我正在编写一个简单的 PHP 脚本来监视文件夹及其子文件夹的任何更改 新文件 修改 删除 然后执行操作 我将使用 Windows 上的命令行运行此脚本php f script php 我一直在寻找一种在 Windows 上观看具有 PHP
  • PHPunit - 错误

    当 PHPunit 框架不希望发生的错误发生时 测试会停止 PHP 会抛出错误 但 PHPunit 不会记录这是一个错误 我如何确保 PHPunit 将其记录为错误 免责声明 我是 PHPUnit 的新手 我也试图弄清楚 发生错误时会发生什
  • Magento 中的子域 htaccess 问题

    public html www domain com public html subdomain subdomain domain com public html htaccess public html subdomain htacces
  • PHP 文件上传帮助

    div align center div 这是我的代码
  • 从 FilterControllerEvent 监听器重定向到另一个 Symfony 路由

    我正在尝试设置一个 kernel controller 侦听器 以便在函数返回 true 时重定向到另一个路由 我有可用的路线 但无法使用此路线设置控制器 event gt setController 我收到以下错误 FilterContr
  • Laravel 5.1 中的VerifyCsrfToken.php 第 53 行:(Firefox 浏览器)中出现 TokenMismatchException?

    我试图找出为什么会出现这个错误 即使它是全新安装的 我在我的项目中遇到了这个错误 所以我用谷歌搜索 没有一个答案对我有用 所以我创建了新项目并复制了所有控制器 视图和模型 几个小时后工作正常 再次出现令牌不匹配错误 为什么在 laravel
  • Laravel - 停止并发访问记录

    在 Laravel 中 有什么方法可以停止同时与同一条记录交互 例如 如果用户 A 正在编辑一条记录 那么我同时需要阻止用户 B 编辑同一条记录 注意 我在 Laravel 5 2 中使用 SESSION DRIVER file 目前大约有
  • 在会话 cookie 中存储大量数据会产生什么影响?

    谁能解释一下在会话中存储大量数据的缺点或给我指出一些阅读材料 我也很感兴趣在会话中存储数据和从数据文件读取数据之间是否有任何区别 如果您在会话中存储大量数据 则输入 输出性能会下降 因为会有大量读取 写入 默认情况下 PHP 中的会话存储在
  • 为什么AES java解密返回额外的字符?

    请原谅我英语不好 我使用 mcrypt 我从这里得到它用于 php 和 java 的 MCrypt https snipt net raw ee573b6957b7416f28aa560ead71c3a2 nice 在我的android应用
  • 如何在MAMP中设置环境变量?

    如何在 MAMP 版本 3 3 中设置环境变量 我可以在我的 PHP 应用程序中使用它 我已经更新了 Applications MAMP Library bin envvars and envvars std file并添加以下行 Lice
  • 如何将 PHPMailer 与 Codeigniter 3 集成

    嗨 我正在尝试使用PHPMailer 库 https github com PHPMailer PHPMailer来自我的 Codeigniter 应用程序中的 GitHub 我下载了代码并解压到我的application library文
  • Node.js 中的 PHP exit()/die() 等价物是什么

    什么是 PHP die http www php net manual de function die php http www php net manual de function die php 在 Node js 中等效吗 https
  • php 中的简单授权/登录功能

    我希望第一次实现用户登录到我的网站 我很高兴构建自己的解决方案 或者实现一些开源的东西 但是到目前为止 在我的搜索中没有任何包是明显的选择 同样 我完全意识到 作为一名中级 php 程序员 如果我推出自己的解决方案 并真正敞开大门 我很可能
  • Composer 用于下载私有 GitHub 存储库

    我无法使用 Composer 下载 github 私人存储库 php composer phar update 我收到以下错误 The https api github com repos company private1 https ap
  • 如何将 mysql 转换为 mysqli? [复制]

    这个问题在这里已经有答案了 我厌倦了将 mysql 转换为 mysqli 但似乎收到了很多错误和警告 连接到数据库没有问题 但其余代码似乎错误 我做错了什么 sql
  • 使用日语“Enter”键进行搜索功能

    我在日语方面遇到了问题 我有一个允许用户搜索数据的表单 当用户输入要搜索的字符串并按 Enter 键时 搜索功能就会执行 我的代码是 formSearch input keyup function event var key event c
  • PHP - hash_pbkdf2 函数

    我正在尝试使用此 php 函数执行一个函数来哈希密码 http be php net manual en function hash pbkdf2 php http be php net manual en function hash pb
  • 如何在 HTML / Javascript 页面中插入 PHP 下拉列表

    好吧 这是我的第二篇文章 请接受我是一个完全的新手 愿意学习 花了很多时间在各个网站上寻找答案 而且我几乎已经到达了我需要到达的地方 至少在这一点上 我有一个网页 其中有许多 javascript 函数 这些函数一起使用 google 地图

随机推荐

  • Java 命名参数的名称(对于 Oracle JDBC 函数结果)

    我将调用一个函数 并按名称设置一些参数 例如 Connection c null ResultSet rs null String query PreparedStatement ps CallableStatement cs null t
  • 使用 Boto3 在 S3 中设置 AWS 内容类型

    我正在尝试使用 Amazon 将网页上传到 S3 存储桶Boto3 SDK对于Python 我在设置时遇到问题Content Type AWS 不断创建新的元数据密钥Content Type除了我使用此代码指定的之外 Upload a ne
  • 同一张表的双重 JOIN 两次

    我在查询时遇到了一个小问题 我需要对同一个表进行两次双重联接 我有这两张表 list couples id p 1 p 2 1 Topolino Minnie 2 Pippo Pluto 3 Paperino Paperone rank y
  • 调用 DLL 方法时,方法的类型签名与 PInvoke 不兼容

    我有一个带有接口的DLL struct modeegPackage uint8 t version 2 uint8 t count packet counter Increases by 1 each packet uint16 t dat
  • 通过电子邮件发布 Karate-Cucumber html 报告

    如何通过电子邮件发布 Karate Cucumber 生成的完整 html 报告 Thanks 这就是持续集成服务器的用途 例如詹金斯 这是所有团队通常都会做的事情 例如看这个答案 https stackoverflow com a 484
  • ApiController 可以返回一个包含其他对象集合的对象吗?

    如果我有一个Customer仅具有简单属性的类 例如Name等 然后我可以创建一个CustomersController源自于ApiController 并使用 URL 查询我的 Customer 对象 api customers 同样 如
  • 当用户密码过期或“用户下次登录时必须更改密码”时如何检查 AD 用户凭据

    我想知道是否有任何 Net 方法可以验证 Active Directory 用户凭据 即使用户的密码已过期或用户设置了 用户必须在下次登录时更改密码 我已经尝试过PrincipalContext ValidateCredential 这对我
  • 从 mysql 字符串列中去除数字/数字字符

    我在 mysql 表中有一些列 将人名存储为字符串和递增数字的组合以确保唯一性 因此我将名称存储为 Patrick Patrick1 Patrick2 Patrick10 David David2 David5 如何仅检索字母名称本身 而不
  • Java- Apache POI XSSF - 自定义 RGB Cellbackground 不起作用

    我想为我的单元格背景颜色使用自定义 RGB 颜色 38 38 38 为此 我使用以下代码 IndexedColorMap colorMap wb getStylesSource getIndexedColors XSSFColor cust
  • 离开页面时弹出Js,但提交表单时不弹出

    当用户尝试离开页面时 我在网站上使用此代码在弹出窗口中显示警告消息 然而 这是一个带有表单的页面 当用户提交表单时 会出现没有意义的弹出窗口 如何修改此代码 以便仅当用户以各种可能的方式离开页面 关闭选项卡 单击站点徽标 刷新页面 时才出现
  • 复制特定长度的字符

    如何用特定字符 如 make string 和长度 y 4 填充字符串 结果为 yyyy 我知道在 C 中有类似的内容 fillstring 在 C 中也存在 只需使用适当的构造函数 string text new string y 4
  • Bash 或 GoogleCL:字符串参数中的新行

    嗨 我正在使用GoogleCL 版本 0 9 11将视频上传到 Youtube 我的操作系统是 CentOS 5 5 和 Python 2 5 其中一个字符串参数包含换行符 n 无法正常显示 google youtube post vide
  • Jira Rest Java 客户端:缺少 Jersey 中的 ApacheHttpClientConfig

    我正在关注JRJC教程 第二行在这里 final JerseyJiraRestClientFactory factory new JerseyJiraRestClientFactory final JiraRestClient restCl
  • 使用 Cocoapods 安装 Firestore

    我正在尝试在我的项目中安装 firestore 当我尝试安装它时 Xcode 显示 致命错误 找不到模块映射文件 Users account Documents myapp Pods Headers Private openssl grpc
  • GKSession 对等点断开连接导致其他对等点显示为断开连接

    我的应用程序使用 GKSession 和 GKSessionModePeer 它必须处理对等点的任意连接和断开连接 因为这是一个长时间运行的应用程序 用户应该能够进入后台并稍后返回 这在大多数情况下都工作得很好 但有时 当对等方断开连接时
  • 以编程方式关闭 GPS

    我拥有的 目前我的应用程序正在通过 GPS 提供位置 我想要的是 当我退出应用程序后 GPS 将自动关闭 因为它不断地告诉我位置 看起来很奇怪 而且 GPS 消耗大量电池 看看上面的评论线程 似乎可以通过编程方式关闭 GPS 但只看到 12
  • 如何在 WP7 上以编程方式打开/关闭 WiFi

    我想知道是否有可能以编程方式打开和关闭 wifi 我的想法是有一个后台任务来查找地理坐标并切换 wifi 设置 无论手机是否在以前保存的位置范围内 然而我看到的所有应用程序都是获取 wifi 状态并快速跳转到 wifi 设置的应用程序 我想
  • Visual Studio 2012 的注册表权限

    在创建网络应用程序期间 我收到以下弹出消息 Visual Studio没有权限从注册表读取模板信息 这通常是由注册表权限问题引起的 有人有解决办法吗 请帮我 我想看看 Visual Studio 的新功能 Thanks 这可能是一个很晚的答
  • 如何更改 Java 中的日期格式? [复制]

    这个问题在这里已经有答案了 我需要使用 Java 更改日期格式 dd MM yyyy to yyyy MM dd 如何使用从一种日期格式转换为另一种日期格式简单日期格式 final String OLD FORMAT dd MM yyyy
  • PHP 5.2 的 DateTime::diff() 有什么用处?

    PHP 5 2 中是否有相当于 DateTime diff 的函数 我的本地服务器是 PHP 5 3 并使用 DateTime diff 然后我发现我的实时站点使用 PHP 5 2 并给出错误 Fatal error Call to und