PHP提示找不到cal_days_in_month函数

jackxiang 2010-6-16 17:38 | |

<?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应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/3206/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!

评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]