- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我需要获取一个月中的天数,但不包括星期五。
$num = cal_days_in_month(CAL_GREGORIAN, $month, 2012);
在这里我可以获得总天数,但我需要从计数中减去星期五。我该怎么做?
最佳答案
我找到了一个方便的函数 here :
function num_days ($day, $month, $year) {
$day_array = array("Mon" => "Monday", "Tue" => "Tuesday", "Wed" => "Wednesday", "Thu" => "Thursday", "Fri" => "Friday", "Sat" => "Saturday", "Sun" => "Sunday");
$month_array = array(1 => "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
/* * Check our arguments are valid. */
/* * $day must be either a full day string or the 3 letter abbreviation. */
if (!(in_array($day, $day_array) || array_key_exists($day, $day_array))) {
return 0;
}
/* * $month must be either a full month name or its 3 letter abrreviation */
if (($mth = array_search(substr($month,0,3), $month_array)) <= 0) {
return 0;
}
/* * Now fetch the previous $day of $month+1 in $year; * this will give us the last $day of $month. */
/* * Calculate the timestamp of the 01/$mth+1/$year. */
$time = mktime(0,0,0,$mth+1,1,$year);
$str = strtotime("last $day", $time);
/* * Return nth day of month. */
$date = date("j", $str);
/* * If the difference between $date1 and $date2 is 28 then * there are 5 occurences of $day in $month/$year, otherwise * there are just 4. */
if ($date <= 28) {
return 4;
} else {
return 5;
}
}
用法:
echo date('', strtotime("$month 2012")) - num_days('Friday', $month, 2012);
前提是 $month
是月份的全称(不是数字)。
关于php - 获取没有星期五的月份中的第几天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10886519/
我正在使用 Gunicorn 为 Django 应用程序提供服务,它工作正常,直到我将其超时时间从 30 秒更改为 900000 秒,我不得不这样做,因为我有一个用例需要上传和处理一个巨大的文件(过程
我有一个带有非常基本的管道的Jenkinsfile,它可以旋转docker容器: pipeline { agent { dockerfile { args '-u root' } } stag
在学习 MEAN 堆栈的过程中,我遇到了一个问题。每当我尝试使用 Passport 验证方法时,它都不会返回任何响应。我总是收到“localhost没有发送任何数据。ERR_EMPTY_RESPONS
在当今的大多数企业堆栈中,数据库是我们存储所有秘密的地方。它是安全屋,是待命室,也是用于存储可能非常私密或极具价值的物品的集散地。对于依赖它的数据库管理员、程序员和DevOps团队来说,保护它免受所
是否可以创建像图片上那样的边框?只需使用 css 边框属性。最终结果将是没 Angular 盒子。我不想添加额外的 html 元素。我只想为每个 li 元素添加 css 边框信息。 假设这是一个 ul
我是一名优秀的程序员,十分优秀!