cal_days_in_month()函数不起作用

Raj*_*mar 7 php

cal_days_in_month() 在PHP 5.2.11版中不起作用

$days_in_month = cal_days_in_month(0,$month,$year);
Run Code Online (Sandbox Code Playgroud)

Pra*_*sha 27

尝试

date('t', mktime(0, 0, 0, $month, 1, $year)); 
Run Code Online (Sandbox Code Playgroud)

我在互联网上发现需要PHP才能使用日历支持进行编译.

"使用"--enable-calendar"选项重新编译php."


qwe*_*rtz 9

在 docker 容器(基于 image php:7.4-apache-buster)中遇到同样的问题,添加以下行Dockerfile解决了问题:

RUN docker-php-ext-install calendar


JuS*_*chz -3

因为语法是:

$days_in_month = cal_days_in_month(CALENDAR,$month,$year);
Run Code Online (Sandbox Code Playgroud)

像这样 :

$days = cal_days_in_month(CAL_GREGORIAN, 2, 2012);
Run Code Online (Sandbox Code Playgroud)