首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cal_days_in_month() [function.cal-天数-月]:日期无效

cal_days_in_month() [function.cal-天数-月]:日期无效
EN

Stack Overflow用户
提问于 2013-07-16 09:21:22
回答 3查看 3.7K关注 0票数 0

我想计算一个月的天数。它显示了这样的警告:

代码语言:javascript
复制
cal_days_in_month() [function.cal-days-in-month]: invalid date. 

有人能帮帮我吗。:

代码语言:javascript
复制
$numberofday = new DateTime($month);
$numberofday = cal_days_in_month(CAL_GREGORIAN, $month,$year1);
$Total=$length  x 24  x $numberofday ; 
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-16 09:30:26

cal_days_in_month()接受月份字段的整数值,请将月份转换为整数:

代码语言:javascript
复制
$month = "april";
$year1 = "2013";
$month = date('m', strtotime($month));

在使用函数之前。

代码语言:javascript
复制
$numberofday = cal_days_in_month(CAL_GREGORIAN, $month, $year1);

cal_days_in_month的替代方案

代码语言:javascript
复制
$month = "april";
$year1 = "2013";
$numberofday = date('t', strtotime("$year1-" . date("m",strtotime($month)) . "-01"));

另外:

代码语言:javascript
复制
$Total=$length  x 24  x $numberofday;

应该是:

代码语言:javascript
复制
$Total=$length * 24 * $numberofday;
票数 0
EN

Stack Overflow用户

发布于 2013-07-16 09:34:35

你有'length',它应该是$length吗?

票数 0
EN

Stack Overflow用户

发布于 2013-07-16 10:02:41

$month = 4;

$year1 = 2013;

$numberofday = cal_days_in_month(CAL_GREGORIAN,$month,$year1);

echo $numberofday;//30

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17666537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档