<?php
$days = cal_days_in_month(CAL_GREGORIAN, date("m"), date("Y")); // 31
echo $days;
?>
Fatal error: Call to undefined function cal_days_in_month() in /data/jackxiang/php/date.php on line 3
原来以为cal_days_in_month是drupal下的函数,没想到这个函数是php自带的函数。
下面是这个函数的作用,
cal_days_in_month() 函数针对指定的年份和日历,返回一个月中的天数。
使用这个函数的时候必须在编译 PHP 时加上 --enable-calendar。
但是虚拟主机提供商不会为你的应用把php重新编译。所以我想到用一个别的方法来替代这个函数的作用。
在archive.module里修改如下的代码:
把$num_days_prev = cal_days_in_month(CAL_GREGORIAN, $month-1, $year);
改为:
$num_days_prev = (strtotime("this month")-strtotime("last month"))/(3600*24);
这样,就可以不用cal_days_in_month函数也能直接实现显示日期的效果了!
作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/3206/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
评论列表