加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 从数字中查找数周和数天的月数

发布时间:2020-12-13 21:44:26 所属栏目:PHP教程 来源:网络整理
导读:假设我有编号234编辑(以天为单位).我怎样才能找到几个月,几周和几天? 是否有功能或我必须自己计算?我的主要问题是月份,因为他们没有固定的天数(30,31,28). 实际上我正在编写一个应用程序,其中每个费用的输入时间以天为单位.但在视图中我不想显示“每234天
假设我有编号234编辑(以天为单位).我怎样才能找到几个月,几周和几天?
是否有功能或我必须自己计算?我的主要问题是月份,因为他们没有固定的天数(30,31,28).

实际上我正在编写一个应用程序,其中每个费用的输入时间以天为单位.但在视图中我不想显示“每234天收费”,而是“每x个月收费n天n天”

提前致谢

解决方法

编辑:也增加了周数

<?PHP
$date1 = new DateTime();
$date2 = new DateTime();
$date2->modify('+241 day');

$interval = $date1->diff($date2);

$years = $interval->format('%y');
$months = $interval->format('%m');
$days = $interval->format('%d');

$weeks = (int) ($days / 7);
$days = $days % 7;

echo "$years years $months months $weeks weeks $days days";
?>

编辑:在下面没有DateTime

参考:How to calculate the difference between two dates using PHP?

$date1 = time();
$date2 = strtotime("+237 day");

$diff = abs($date2 - $date1);

$years = floor($diff / (365*60*60*24));
$months = floor(($diff - $years * 365*60*60*24) / (30*60*60*24));
$days = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24));

$weeks = (int) ($days / 7);
$days = $days % 7;

printf("%d years,%d months,%d weeks,%d daysn",$years,$months,$weeks,$days);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读