PHP距离高考还剩多少天,请教 PHP 中计算离生日还剩下多少天问题?

如 生日是10-04 那么离他生日应该有200多天的样子 求支招

回复内容:

如 生日是10-04 那么离他生日应该有200多天的样子 求支招

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

diff($datetime2);

echo $interval->format('%R%a days');

算日期的时候非常忌讳自己去算,因为这是一个很复杂的问题,一天并非总是 24 小时(比如非夏令时向夏令时切换的那一天只有 23 个小时),每个小时也并非就是 3600 秒(UTC 和 GMT 相差超过一秒的时候会添加闰秒),一年也并非总是 365 天(闰年),闰年也并非是四年一次(每个世纪的首年必须能被 400 整除才算)。然后还有不同时区的区别,时区之间并非仅仅是时间相差几个小时那么简单。

所以算时间一定要用专业的库,当然 PHP 自带的这个 DateTime 可能并不能覆盖到所有的情况,不过毕竟是自带的,大多数情况下够用了。

这里有一个非常好的php时间组件:https://github.com/briannesbitt/Carbon

ceil( ( strtotime ("2015-10-04") - strtotime( date("y-m-d") ) )/86400 );

@王子亭 这个diff我还从来没用过,长见识了

Carbon + 1

相关标签:php

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值