前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >php时间差计算

php时间差计算

作者头像
jwj
发布2022-05-18 11:32:04
2.7K0
发布2022-05-18 11:32:04
举报
文章被收录于专栏:用户1069690的专栏

在平常写项目的时候,不可避免的会用到时间计算。 如果只是简单的计算的话,只需要将时间字符串转换为时间戳然后对比即可。 但是如果需要计算具体的年月日时分秒的话,可以用日期对象来计算。

普通简单计算

代码语言:javascript
复制
// 时间1
$date1 = strtotime('2018-10-01'); // 1538352000
// 时间2
$date2 = strtotime('2018-11-01'); // 1541030400
// 时间2 比 时间1多多少秒
$diff = $date2 - $date1; // 2678400

使用时间对接来计算

http://php.net/manual/zh/datetime.diff.php

代码语言:javascript
复制
// 出生日期
$birthday = new \DateTime('1996-10-11');
// 当前时间
$now = new \DateTime();
// 计算出生日期和当前时间的时间查
$interval = $birthday->diff($now);
var_dump($interval);

打印出来是以下信息

代码语言:javascript
复制
object(DateInterval)[18]
  public 'y' => int 21 // 年
  public 'm' => int 6 // 月
  public 'd' => int 0 // 日
  public 'h' => int 17 // 时
  public 'i' => int 16 // 分
  public 's' => int 2 // 秒
  public 'weekday' => int 0
  public 'weekday_behavior' => int 0
  public 'first_last_day_of' => int 0
  public 'invert' => int 0
  public 'days' => int 7852 // 天数
  public 'special_type' => int 0
  public 'special_amount' => int 0
  public 'have_weekday_relative' => int 0
  public 'have_special_relative' => int 0

看上面的打印信息,就能看到很具体的时间了,而不用另外去计算 也就是说,生日至今,年龄是:21岁6个月17小时16分2秒7852

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-04-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 普通简单计算
  • 使用时间对接来计算
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档