-
2018-03-06 14:26:55
/* * 获取下个月的今天 * 如果 $date = 2018-1-31 二月没有31号 则获取二月份的最后一天 返回值为2018-2-28 * 如果 $date = 2018-1-15 返回值为2018-2-15 * * -- psw-- */ function getNextMonthDays($date){ $firstday = date('Y-m-01', strtotime($date)); $lastday = strtotime("$firstday +2 month -1 day"); $day_lastday = date('d', $lastday); //获取下个月份的最后一天 $day_benlastday = date('d', strtotime("$firstday +1 month -1 day")); //获取本月份的最后一天 //获取当天日期 $Same_day = date('d', strtotime($date)); //判断当天是否是最后一天 或 下月最后一天 等于 本月的最后一天 if($Same_day == $day_benlastday ||$day_lastday == $Same_day){ $day = $day_lastday; }else{ $day = $Same_day; } $day = date('Y',$lastday).'-'.date('m',$lastday).'-'.$day; return $day; }
更多相关内容 -
js获取上个月的今天或者下个月的今天
2019-10-15 18:16:59如果上个月或者下个月没有今天,就取上个月或者下个月的最后一天。 传参数 1是下个月的今天,-1是取上个月的今天。 // 获取当天的上个月的今天 或者下个月的今天 function getXmonthToday(type) { // type 0 是...如果上个月或者下个月没有今天,就取上个月或者下个月的最后一天。
传参数 1是下个月的今天,-1是取上个月的今天。function getXmonthToday(type) { // type 0 是当天 -1 是上个月 1是下个月 var now = new Date(); // 可以传值调式 now = new Date(2019,2,30); 今天是3月30号 var year = now.getFullYear();//getYear()+1900=getFullYear() var month = now.getMonth() + 1;//0-11表示1-12月 var day = now.getDate(); // 当天日期 if (parseInt(month) < 10) { month = "0" + month; } if (parseInt(day) < 10) { day = "0" + day; } now = year + '-' + month + '-' + day; // 如果取当月日期可直接 return 返回 var preMonth = parseInt(month) - 1; preMonth = preMonth < 10 ? '0' + preMonth : preMonth; // 获取上个月的值 var nextMonth = parseInt(month) + 1; nextMonth = nextMonth < 10 ? '0' + nextMonth : nextMonth; // 获取下个月个月的值 if (parseInt(month) == 1 && type == -1) {//如果是1月份,要上个月 ,则取上一年的12月份 return (parseInt(year) - 1) + '-12-' + day; } else if (parseInt(month) == 12 && type == 1) { // 如果是12月,要下个月,取下一年的1月 return (parseInt(year) + 1) + '-01-' + day; } var preSize = new Date(year, parseInt(month) - 1, 0).getDate();//上月总天数 var nextSize = new Date(year, parseInt(month)+ 1, 0).getDate();//下月总天数 console.log(preSize, nextSize) if (preSize < parseInt(day) && type == -1) {// 取上个月,如果上个月总天数小于本月今天,取上个月最后一天 return year + '-' + preMonth + '-' + preSize; } else if (nextSize < parseInt(day) && type == 1) { // 如果下个月总天数小于本月今天,取下个月最后一天 return year + '-' + nextMonth + '-' + nextSize; } if (type == -1) { return year + '-' + preMonth + '-' + day; } else if (type == 1) { return year + '-' + nextMonth + '-' + day; }else if(type == 0){ return now; } } // 测试 let a = getXmonthToday(-1); let b = getXmonthToday(1); console.log(a,b)
-
Python来获取昨天、今天、上个月、下个月的日期
2022-04-21 14:24:27# 获取今天(现在时间) today = datetime.datetime.today() # 昨天 yesterday = today - datetime.timedelta(days=1) # 明天 tomorrow = today + datetime.timedelta(days=1) # 获取当前日期 date = datetime....目录
'获取今天(现在时间) '昨天 '明天 '获取当前日期 '一秒后的时间 '一分钟后的时间 '一小时后的时间'一年后的时间
'获取今天(现在时间)
'昨天
'明天
'获取当前日期
'一秒后的时间
'一分钟后的时间
'一小时后的时间
'一年后的时间import datetime # 获取今天(现在时间) today = datetime.datetime.today() # 昨天 yesterday = today - datetime.timedelta(days=1) # 明天 tomorrow = today + datetime.timedelta(days=1) # 获取当前日期 date = datetime.date.today() # 获取一秒后的时间 s = today + datetime.timedelta(seconds=1) # 获取一分钟后的时间 m = today + datetime.timedelta(minutes=1) # 获取一小时后的时间 h = today + datetime.timedelta(hours=1) # 获取一年后的时间 y = today + datetime.timedelta(days=365) print('获取今天(现在时间):{}\n'.format(today), '昨天:{}\n'.format(yesterday), '明天:{}\n'.format(tomorrow), '获取当前日期:{}\n'.format(date), '一秒后的时间:{}\n'.format(s), '一分钟后的时间:{}\n'.format(m), '一小时后的时间:{}\n'.format(h), '一年后的时间:{}'.format(y))
获取上个月日期
>>> import datetime # 1. 获取「今天」 >>> today = datetime.date.today() # 2. 获取当前月的第一天 >>> first = today.replace(day=1) # 3. 减一天,得到上个月的最后一天 >>> last_month = first - datetime.timedelta(days=1) # 4. 格式化成指定形式 >>> print(last_month.strftime("%Y%m")) 201807 >>>
获取下一个月开始日期和结束日期
import time import datetime import calendar from dateutil.relativedelta import relativedelta cur_date_str = str(time.strftime("%Y-%m", time.localtime())) + "-01" cur_date_str = datetime.datetime.strptime(cur_date_str, '%Y-%m-%d') pastTimes1_start = cur_date_str - relativedelta(months=-1) # 这个1指 当前月份 往前推1个月 pastTimes1_end = str(pastTimes1_start.year) + "-" + str(pastTimes1_start.month) + '-' + str( calendar.monthrange(int(pastTimes1_start.year), int(pastTimes1_start.month))[1]) print(pastTimes1_start) print(pastTimes1_end)
如下
D:\Python310\python.exe C:/Users/Administrator/Desktop/测试代码.py 2022-06-01 00:00:00 2022-6-30 Process finished with exit code 0
获取上一个月开始日期和结束日期
import time import datetime import calendar from dateutil.relativedelta import relativedelta cur_date_str = str(time.strftime("%Y-%m", time.localtime())) + "-01" cur_date_str = datetime.datetime.strptime(cur_date_str, '%Y-%m-%d') pastTimes1_start = cur_date_str - relativedelta(months=1) # 这个1指 当前月份 往前推1个月 pastTimes1_end = str(pastTimes1_start.year) + "-" + str(pastTimes1_start.month) + '-' + str( calendar.monthrange(int(pastTimes1_start.year), int(pastTimes1_start.month))[1]) print(pastTimes1_start) print(pastTimes1_end)
如下:
D:\Python310\python.exe C:/Users/Administrator/Desktop/测试代码.py 2022-04-01 00:00:00 2022-4-30 Process finished with exit code 0
-
mysql 取当天、昨天、上一个月、当前月和下个月数据
2018-09-30 15:58:37留个记录。。 获取当前月数据 SELECT *FROM 表 WHERE DATE_FORMAT(字段名,'%Y%m')=DATE_FORMAT(CURDATE(),'%Y%m) SELECT *FROM 表 WHERE PERIOD_DIFF(DATE_FORMAT(CURDATE(),'%Y%m),...获取下个月数据 SELECT *FROM ...留个记录。。
获取当前月数据
SELECT *FROM 表 WHERE DATE_FORMAT(字段名,'%Y%m')=DATE_FORMAT(CURDATE(),'%Y%m) SELECT *FROM 表 WHERE PERIOD_DIFF(DATE_FORMAT(CURDATE(),'%Y%m),DATE_FORMAT(字段名,'%Y%m'))=0
获取下个月数据
SELECT *FROM 表 WHERE PERIOD_DIFF(DATE_FORMAT(CURDATE(),'%Y%m),DATE_FORMAT(字段名,'%Y%m'))=-1 //以年月为维度
例如当前时间为2018-07-02 则取数据范围为2018-08-01至2018-08-31
SELECT *FROM 表 WHERE PERIOD_DIFF(DATE_FORMAT(CURDATE(),'%m),DATE_FORMAT(字段名,'%m'))=-1 //以月为维度
今天
select * from 表名 where to_days(时间字段名) = to_days(now());
昨天
SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1
近7天
SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)
近30天
SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名)
本月
SELECT * FROM 表名 WHERE DATE_FORMAT( 时间字段名, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )
上一月
SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format( 时间字段名, '%Y%m' ) ) =1
查询本季度数据
select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(now());
查询上季度数据
select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));
查询本年数据
select * from `ht_invoice_information` where YEAR(create_date)=YEAR(NOW());
查询上年数据
select * from `ht_invoice_information` where year(create_date)=year(date_sub(now(),interval 1 year));
查询当前这周的数据
SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now());
查询上周的数据
SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now())-1;
查询上个月的数据
select name,submittime from enterprise where date_format(submittime,'%Y-%m')=date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m') select * from user where DATE_FORMAT(pudate,'%Y%m') = DATE_FORMAT(CURDATE(),'%Y%m') ; select * from user where WEEKOFYEAR(FROM_UNIXTIME(pudate,'%y-%m-%d')) = WEEKOFYEAR(now()) select * from user where MONTH(FROM_UNIXTIME(pudate,'%y-%m-%d')) = MONTH(now()) select * from user where YEAR(FROM_UNIXTIME(pudate,'%y-%m-%d')) = YEAR(now()) and MONTH(FROM_UNIXTIME(pudate,'%y-%m-%d')) = MONTH(now()) select * from user where pudate between 上月最后一天 and 下月第一天
查询当前月份的数据
select name,submittime from enterprise where date_format(submittime,'%Y-%m')=date_format(now(),'%Y-%m')
查询距离当前现在6个月的数据
select name,submittime from enterprise where submittime between date_sub(now(),interval 6 month) and now();
-
简单快捷计算本月第一天星期几、本月有多少天、上一个月的最后一天是几号
2019-02-13 00:07:09今天偶然在vue2/nodejs视频中看到一个计算“本月第一天星期几、本月有多少天、上一个月的最后一天是几号” 最简便最快捷的方法。 如果自己写,就很容易要判断闰年问题,那就非常复杂了。网上很多关于这些的方法,都... -
js计算当前日期上一个月和下一个月
2016-10-18 14:17:18/** * 获取上一个月 * * @date 格式为yyyy-mm-dd的日期,如:2014-01-25 */ function getPreMonth(date) { var arr = date.split('-'); var year = ar -
oracle获取今天到上个月1号的日期
2016-05-10 10:32:29比如今天是 2016年5月10日 上个月是4月1日 我要获取这段时间内的每一天 存储过程怎么写呢 ,感谢! -
php 时间 当前月份、上个月、下个月等的第一天和最后一天
2018-03-17 19:33:14比如说要统计上个月的数据,则需要知道上个月开始时间和结束时间! php要获取时间需要用到的函数:time(), date(),strtotime(),等等 strtotime()是一个功能比较强大的函数,可以很方便的获取到我们想要的时间戳,... -
C#获取下一个月的1号的日期
2014-03-31 10:38:57在系统中用到了获取下一月的1号,开始写的代码如下: DateTime.Now.AddMonths(1).AddDays(-DateTime.Now.Day+1).AddHours(-DateTime.Now.Hour+1).AddMinutes(-DateTime.Now.Minute).AddSeconds(-DateTime.Now.... -
java 获取当前日期的下一月的当前日期
2019-09-16 14:18:191、当前日期的下一月的当前日期 private static String getLastMonthDate(String dataTime) throws ParseException { //时间字符串转 LocalDate 类型 LocalDate today = LocalDate.parse(dataTime); //当前... -
php计算当前时间到下个月的剩余天数
2017-06-02 15:49:08php计算当前时间到下个月的剩余天数//当前时间距离下个月还有多少天 function less_day() { $month_big = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', '... -
微信服务号突破每个月4条的限制
2019-01-09 13:19:54我们都知道服务号每个月只被限制4条发送,有没有办法多发送几次呢? 可以,但是有前提。 微信对推送做的限制是每个月每位用户只能收到4条图文推送。并不完全是后台推送次数。 读到这里不知道大家有没有发觉字词中... -
【历史上的今天】9 月 25 日:谷歌进军电商行业;摩托罗拉诞生;神舟七号发射成功
2021-09-24 09:48:059 月 24 日,历史上的今天,加尔文制造公司成立;Salesforce CEO 马克·贝尼奥夫出生;IBM 开发微通道体系结构(MCA);神舟七号载人飞船发射成功;谷歌推出 Google Shopping Express;苹果“钉子户” iPhone 6s ... -
链家混三个月底薪_上海链家底薪8000劝退贴
2020-11-02 08:26:11因为只有15个,少一个就被并店了。但是不知道会不会诚实告诉别人工作内容。看到群里的通知,想到那段暗无天日的日子。心情真她妈愉快。2020.10.15那些天天在那洗的人我真是无语了。希望你不会发生纠纷。到时候也记得... -
【历史上的今天】11 月 29 日:世界上第一个街机游戏;真空管的发明者诞生;武汉大学建校
2021-11-28 18:49:2111 月 29 日,历史上的今天,真空管的发明者 John Fleming 诞生;武汉大学建校;知名科技广播员 Leo Laporte 出生;雅达利推出投币式街机游戏《乓》。 -
【历史上的今天】9 月 9 日:C 语言之父诞生;阿里巴巴成立
2021-09-09 08:54:449 月 9 日,历史上的今天,C 语言 和 UNIX 的开发者 Dennis Ritchie 出生;霍普及其团队发现了第一个 bug;第一代 Playstation 登陆北美市场;阿里巴巴成立;滴滴打车在北京上线。 -
Java中通过日期类获取某个日期是当月的第几周,如今天(2017-12-19),应该返回4
2017-12-19 08:19:14以上两种方法返回的都是3,但是我看日历今天(2017-12-19)明明是12月的第4周才对啊!!! 查阅官方文档: For example, in a calendar systems with a seven day week, the first aligned-week-of-year starts... -
5月6号基金分析的那篇文章,时隔两个月收益如何?
2021-12-28 18:28:38大家好,我是小一在今年5月6号的时候,我写过一篇21年1季度基金持仓披露的伪分析报告说是伪分析报告,是因为只是对 15646 只基金持仓数据中的股票型基金和混合型基金进行了简单的分析,并通... -
日历查询的算法,如何确定某一天是星期几?
2018-05-15 16:52:42假如,我们再变通一下,把1月和2月当成是上一年的“13月”和“14月”,不仅仍 然符合这个公式,而且因为这样一来,闰日成了上一“年”(一共有14个月)的最后一 天,成了d的一部分,于是平闰年的影响也去掉了,公式... -
【历史上的今天】9 月 26 日:硅晶体管先驱出生;黑客盗取雅虎用户信息;“生物圈 2 号”实验室
2021-09-25 19:15:129 月 26 日,历史上的今天,“生理学之父”巴甫洛夫诞生;硅晶体管先驱 Jean Hoerni 出生;美国启用“生物圈2号”实验室;雅虎证实 2014 年约有 5 亿用户的账户信息在一次网络攻击中被盗取。 -
【历史上的今天】12 月 9 日:微软推出 Windows 2.0;五十年前的极客科技展;第一个获得专利的人
2021-12-08 21:48:2812 月 9 日,历史上的今天,Samuel Hopkins 获得美国史上第一项专利;第一个发现 Bug 的人 Grace Hopper 出生;恩格尔巴特举办史上“最极客”科技演示;微软推出了 Windows 2.0;FIDO 联盟发布第一项官方标准。 -
程序员真的是最容易改变命运的一个职业
2020-08-20 12:11:35时间真的过得好快,9个月,鲜衣怒马少年时,一日看景长安花,用在我身上真的很合适,我用了最短的时间做到了技术自媒体的头部序列,运气也真的是好。 明天不知道发啥,我也怕现在自己的状态写出来的话估计语句都是... -
学1个月爬虫就月赚6000?别被骗了,老师傅告诉你爬虫的真实情况!
2021-07-28 16:33:16爬虫的四个水平,你在哪一个层次?巅峰爬虫是什么样子? -
LocalDateTime 获取上个月最后第一天及最后一天
2020-12-20 17:50:49有个需求 如果获取本月一号到昨天 如果今天是1号 获取上月月底到月末 实现如下public static void main(String[] args) {// 如果是1号//LocalDate localDate = LocalDate.of(2020,11, 1);LocalDate localDate = ... -
【历史上的今天】11 月 17 日:世界上第一个鼠标;雅虎女总裁出生;Classmates 网站建立
2021-11-16 20:42:1611 月 17 日,历史上的今天,OpenVMS 操作系统的新纪元时间开始;雅虎女总裁 Susan Decker 出生;世界上第一个鼠标诞生;社交网络 Classmates.com 建立。 -
【历史上的今天】8 月 23 日:计算机先驱诞生日;万维网面世 30 周年
2021-08-22 05:06:50今天是 2021 年 8 月 23 日,许多改变世界的计算机先驱都出生在这一天,不少互联网大公司都在这一天做出了一些重要的决策,影响着过去、现在和未来。 -
Linux系统管理用户账号详解
2021-05-08 21:01:44今天小编就先来详细介绍下,Linux系统的管理用户账号。在 Linux系统中,根据系统管理的需要将用户账号分为不同的类型,同时也有不同的权限与不同的功能,主要分为超级用户、普通用户和程序用户。1)超级用户:root... -
【历史上的今天】11 月 28 日:中国顶级域名 CN 被注册;上世纪最大的论坛诞生;首个 Fortran 程序开发者...
2021-11-27 23:12:2911 月 28 日,历史上的今天,第一台匈牙利计算机的设计师 Laszlo Kozma 出生;首个 Fortran 用户程序的开发者 Herbert Bright 逝世;上世纪最大的论坛 ExecPC 诞生;中国人正式注册顶级域名 CN。 -
九价抢不到?多试试这几个GitHub上的开源项目
2021-12-30 00:04:10大家好,我是TJ关注TJ君,回复“武功秘籍”免费获取计算机宝典书籍随着天气寒冷,似乎国内的疫情又有反复之势,尤其是西安整座城市的严峻,让人们清楚的意识到,防疫之路任重道远。今天呢TJ君准备... -
golang时间戳转换 获取本月时间戳 获取本月一号日期 获取上一年的时间
2019-05-22 16:01:13//获取上个月的时间 返回(今天2019-05-20)返回 2019-04-20 timeStr := time.Now()....//获取下个月的时间 返回(今天2019-05-20)返回 2019-06-20 timeStr := time.Now().AddDate(0, 1, 0).Format(“2006-01-02...