首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在strtotime一个月的第一个工作日

strtotime函数是一种常见的日期时间处理函数,用于将字符串转换为Unix时间戳。在给定的字符串中,strtotime函数会解析日期和时间,并返回对应的Unix时间戳。

在给定字符串中,"一个月的第一个工作日"是一个相对日期描述。它表示当前日期所在月份的第一个工作日。工作日通常指周一至周五,不包括周末(周六和周日)。

为了实现这个需求,可以使用以下步骤:

  1. 获取当前日期的年份和月份。
  2. 构建一个循环,从当前日期的第一天开始递增,直到找到一个工作日。
  3. 在每次循环中,使用date函数将当前日期转换为星期几(使用"l"参数)。
  4. 如果当前日期是周六或周日,则继续循环。
  5. 如果当前日期是工作日(周一至周五),则使用strtotime函数将当前日期转换为Unix时间戳,并返回该时间戳。

以下是一个示例代码,用于实现上述步骤:

代码语言:php
复制
function getFirstWorkingDayOfMonth() {
    $currentYear = date('Y');
    $currentMonth = date('m');
    $currentDay = 1;

    while (true) {
        $currentDate = $currentYear . '-' . $currentMonth . '-' . $currentDay;
        $currentWeekday = date('l', strtotime($currentDate));

        if ($currentWeekday == 'Saturday' || $currentWeekday == 'Sunday') {
            $currentDay++;
            continue;
        } else {
            return strtotime($currentDate);
        }
    }
}

$firstWorkingDay = getFirstWorkingDayOfMonth();
echo date('Y-m-d', $firstWorkingDay);

这段代码会输出当前月份的第一个工作日的日期,格式为"YYYY-MM-DD"。

腾讯云提供了丰富的云计算产品和服务,其中与日期时间处理相关的产品是腾讯云函数(SCF)。腾讯云函数是一种事件驱动的无服务器计算服务,可以在云端运行自定义的代码逻辑。您可以使用腾讯云函数来执行上述代码,并将其作为一个可调用的API接口。您可以在腾讯云函数的官方文档中了解更多信息:腾讯云函数产品介绍

请注意,以上代码仅为示例,实际情况可能因具体需求而有所不同。在实际开发中,您可能需要考虑更多的边界情况和错误处理机制。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WordPress 文章查询教程8:如何使用日期相关参数

WordPress 中,使用 WP_Query 进行文章查询是最常见操作,学习好这方面的操作, WordPress 开发基本就学会了一半。...week (int) – 一年中第几周(从 0 到 53)。 day (int) – 一个月第几天(从 1 到 31)。 hour (int) – 小时(从 0 到 23)。...second (int) – 秒(从 0 到 60) after (string/array) – 获取之后日期文章,支持和 strtotime() 函数兼容字符串,或者 'year', 'month...day (string) 一个月第几天(从 1 到 31),默认是本月最后一天。...before (string/array) – 获取之前文章,他值或者字段和 after 参数一样,也是支持和 strtotime() 函数兼容字符串,或者 'year', 'month', 'day

86720

PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】

<hr "; echo "一个月前:".date("Y-m-d",strtotime("last month"))."...<hr "; echo "一个月后:".date("Y-m-d",strtotime("+1 month"))."...————– 下个星期四:2018-12-27 ——————————————————————————– 上个周一:2018-12-17 ——————————————————————————– 一个月前...:2018-11-21 ——————————————————————————– 一个月后:2019-01-21 ——————————————————————————– 十年后:2028-12-21...$w - $first : 6;//要减去天数 //本周开始日期 $st = date("Y-m-d", strtotime("$gdate -".

3.9K31

培训出来程序员,要怎么熬过进去公司第一个月

在这些情况里,新入职员工真实能力和通过面试展示出来能力其实是不匹配本文里,就将讲述在这种情况里,该如何尽快适应,更高效地过试用期。    ...首先不再有任何自欺欺人想法和举动,毕竟真实干活和面试不一样,面试短短时间内,让面试官确信自己技能不是不可能,但干活后,一举一动,以及每行代码大家都能看到,所以此时不能再有“如何再伪装”想法。...比如培训班学员入职后,项目经理一定不会让开发一个新项目,甚至都不会让开发一个包含分布式等值钱技能模块,一定会让现有项目里做个新业务模块。     这时你可以通过如下方式尽快上手。    ...4 其实真实做项目时,用到框架,比如spring boot或SSM等,和你培训班里学到是一样,里面的流程也无非是MVC,也无非是通过JPA或Mybatis连数据库,有差别的无非是业务复杂些,数据表多些...大家要知道,公司里招人是要成本,对应开人也是有成本和风险,所以大多数情况下,如果员工干活慢或bug多,这顶多就是评价低些,过个试用期问题不大。

56020

关于php strotime(-1 month)思考

关于计算当前同比日期 如果业务中有这样需求,你可能很快就会想到,代码也许这样写: echo date('Ymd',strtotime('20180907 -1 month')); //output:...这都是些什么鬼,如果当前月比上一个月多,多余日子里去取上个月同期,会有问题。 ?...当前很多人发现了这个问题,有兴趣可以看下专家解惑: 令人困惑strtotime 引用下关键点就是date内部变化导致结果: 先做-1 month, 那么当前是07-31, 减去一以后就是06-31...再做日期规范化, 因为6月没有31号, 所以就好像2点60等于3点一样, 6月31就等于了7月1 既然有问题,肯定就有人想到了解决问题方式,我们看下面这段代码: /** * 计算上一个月今天,如果上个月没有今天...,则返回上一个月最后一天 * @param type $time * @return type */ function last_month_today($time){ $last_month_time

1.1K20

如何使用Python查询一个月内出现重复订单?

一、前言 前几天小小明大佬Python交流群中遇到一个粉丝问了一个使用Python实现Excel中查询一个月内出现重复订单问题,觉得还挺有用,这里拿出来跟大家一起分享下。...其实思路就是:新增一列年月列,然后判断重复。...这篇文章主要盘点了一个Python实现Excel中筛选数据问题,文中针对该问题,给出了具体解析和代码实现,帮助粉丝顺利解决了问题。...活动方式:本公众号后台文章留言累计300次(PS:一篇文章算留言一次,后台有数据统计,本号有1500余篇文章,欢迎留言支持),满足留言次数也可以免费获得一本赠书,包邮哦!...快快拉上你小伙伴参与进来吧~让我知道你在看

76410

2024年第一个工作日:猫头虎分享几个超好用Go语言开发工具IDE

2024年第一个工作日:猫头虎分享几个超好用Go语言开发工具IDE 摘要 在这个充满技术革新2024年第一个工作日,作为猫头虎博主,我将与大家分享几款超好用Go语言开发IDE。...为何选择合适IDE 选择一个合适集成开发环境(IDE)对于提高Go语言开发效率至关重要。一个好IDE不仅能够减少编程中错误,更能提供智能代码补全、实时错误检测和高效代码调试支持。...简而言之,一个合适IDE能够使代码编写更加直观、高效,同时还能提供强大工具和资源,以支持开发者整个软件开发生命周期中各种需求。 3....远程开发:支持远程开发,允许你远程服务器上编码。 如何使用:安装Go扩展,配置GOPATH,享受智能提示与调试功能。...LiteIDE官方文档 表格总结 IDE 特点 适用人群 VSCode 轻量级,插件丰富 广泛开发者 GoLand 功能全面,专业级 高级开发者 LiteIDE 简单高效,官方推荐 初学者 总结 探索

15110

电商用户复购实战:图解 pandas 移动函数 shift

每月最后一个工作日 CBM 自定义每月最后一个工作日 MS 每月第一个日历日 SMS 每半月第一个日历日(第1和第15) BMS 每月第一个工作日 CBMS 自定义每月第一个工作日 Q 每季度最后一个月最后一个日历日...BQ 每季度最后一个月最后一个工作日 QS 每季度最后一个月第一个日历日 BQS 每季度最后一个月第一个工作日 A, Y 每年最后一个日历日 BA, BY 每年最后一个工作日 AS, YS...每年第一个日历日 BAS, BYS 每年第一个工作日 BH 工作日按“时”计算频率 H 每小时频率 T, min 每分钟频率 S 每秒频率 L, ms 毫秒频率 U, us 微秒频率 N 纳秒频率...在这里我们结合一个电商销售数据来感受下shift函数使用。我们有一份客户和购买时间数据,现在想统计每位用户今年平均复购周期和全部用户平均复购周期。...3、确定哪些用户存在复购行为 复购用户指的是:统计时间范围内,存在多次购买用户。

1.8K20

重回基础(date函数和strtotime函数)

date():格式化一个本地时间或者日期,当前时间 2016年5月13日 15:19:49 使用函数date(),输出当前是月份中第几天,参数:String类型 d 例如:echo date("d")...; 输出 13 使用函数date(),输出当前是星期中第几天,参数:String类型 D或者 N 例如:echo date("D"); 输出 Fri echo date("N"); 输出 5 echo...date("l"); 输出 Friday 使用函数date(),输出当前月份中第几月,参数:String类型 n echo date("n"); 输出 5 使用函数date(),判断当前年份是否是闰年...strtotime(),打印下一个月日期,参数:String类型 “+1 month” echo date("Y-m-d H:i:s",strtotime("+1 month")); 输出:2016-06...============================== java版: java.util.Date类 获取Date对象,new出来 调用Date对象getTime()方法,获取时间戳(毫秒值)

38510

上线第一个月40万 现已达月入100万H5游戏

4399手机游戏网3月19日讯,所谓H5通俗来说指就是移动端web页面,能够移动端做出Flash做不出动画效果。而H5游戏,你可以看作是移动端web游戏,其优势在于无需下载,易于传播。...就如同我们融资和宣传里对CP说:所有条件都准备好了,只需要你们做出好游戏了。...就如同我,见证着《愚公移山》从上线第一个月40万,到第二个月60万,到目前100万左右。又看着它从单纯小游戏,到添加养成要素,再到添加付费点整个过程,它是切实地进步。...比如QQ空间可以推一些酷炫游戏,二次元、音乐游戏等等。社交群里,可以推一些多人游戏,甚至可以群里直接互动游戏。甚至Apple Watch推出以后,可以做一款手势联动电视屏幕家庭游戏。...我觉得我就是送铁锹,你挖到金山就分我点,没挖到我就去改进铁锹,希望H5游戏能伴随着这个行业一起发展下去。

92270

成为计算机视觉工程师第一个月,我都学会了什么?

我将在本文中探讨以下内容: 在这一个月里我内心充满了恐惧 视觉工程师研究要求 为什么研究很重要 哪些技术有助于以机器学习为中心工作取得成功 01.恐惧与责任 老实说,我惴惴不安中度过了第一个月。...我们必须记录采取每项决定和方法,以方便告知团队成员和后来新人。 第一个月里,我在记录文档上了大约12个小时,虽然很没意思,但非常有必要。...06.喜欢这份工作 作为公司正式计算机视觉工程师,我第一个月里学习了很多有关如何应用机器学习技术见解。 我发现,许多人可能不知道机器学习模型并不是最终产品。...机器学习本身只是软件工程中一个环节;只有将我们研究成果嵌入到软件系统中,才能以创新方式执行任务。 展望未来,第一个月工作让我意识到我很喜欢机器学习能够带来创造性输出。...07.总结 第一个月中,我实现了以下目标: 为计算机视觉实现过程设定标准 学习一种新编程语言 提供用于构建公司GPU工作站硬件规范 学习计算机视觉技术实现技术,例如姿态估计、手势识别和语义分割等

16120

盘一盘 Python 特别篇 19 - 天数计数|年限

金融产品估值时,细节最多就是如何生成日期和年限了,最核心细节如下: 支付日通常不会落在周末和公共假期上,如落到,那么根据“顺延”或“修正顺延”到后一个工作日,或者“提前”或“修正提前”到前一个工作日...年份用具体四个数字标示这个具体日期是公众假期。 工作日惯例就是通过一些不同规定把一个非工作日调整到一个工作日 (非周末且非公众假期) 上。 1....月终 (end of month, EOM) 月终惯例是当起始日是某一个月最后工作日 (注意不是日历日),那么调整后结束日也要是某一个月最后工作日 (注意不是日历日)。...例子: 2017年2月28日 (星期二) 一个月后是 2017年3月31日 (星期五) 2017年3月31日 (星期五) 一个月后是 2017年4月30日 (星期天),不是工作日,4月最后一个工作日是...其中 freq 是每年付息次数,而 adj 是根据第一个或最后一个票息是短票息或长票息决定 (四种类型,起始短票息,起始长票息,结束短票息和结束长票息)。 4.

1.4K20
领券