thinkphp获取星期_ThinkPHP中如何获取指定日期后工作日的具体日期 (代码详解)...

本文详细介绍了在ThinkPHP中如何获取指定日期后的工作日。通过获取年份内的所有工作日数据,找到查询开始日期在工作日的索引,然后计算目标日期的索引,从而得到指定天数后的工作日。示例代码包括获取星期、日期范围、数据库操作等。
摘要由CSDN通过智能技术生成

本篇文章给大家带来的内容是关于ThinkPHP中如何获取指定日期后工作日的具体日期 (代码详解),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

思路:

1、获取到查询年份内所有工作日数据数组

2、获取到查询开始日期在工作日的索引

3、计算需查询日期索引

4、获得查询日期/*创建日期类型记录表格*/

CREATE TABLE `tb_workday` (

`did` int(11) NOT NULL AUTO_INCREMENT,

`exact_date` varchar(32) NOT NULL COMMENT '具体日期:格式date("Ymd");(20170205)',

`date_year` varchar(32) NOT NULL COMMENT '具体日期:格式date("Y");(2017)',

`date_type` tinyint(2) NOT NULL COMMENT '日期类型:0、工作日;1、特殊工作日;2、法定节假日',

PRIMARY KEY (`did`)

) ENGINE=InnoDB AUTO_INCREMENT=829 DEFAULT CHARSET=utf8 COMMENT='各年工作日&法定节假日数据'<?php

class work_days

{

/**

* 获取星期

* @param $date

* @return mixed

*/

function get_week($date)

{

//强制转换日期格式

$date_str = date('Y-m-d', strtotime($date));

//封装成数组

$arr = explode("-", $date_str);

//参数赋值

//年

$year = $arr[0];

//月,输出2位整型,不够2位右对齐

$month = sprintf('%02d', $arr[1]);

//日,输出2位整型,不够2位右对齐

$day = sprintf('%02d', $arr[2]);

//时分秒默认赋值为0;

$hour = $minute = $second = 0;

//转换成时间戳

$strap = mktime($hour, $minute, $secon

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值