php 计算月,PHP自然月的算法
有时候会用到时间戳!获取月排行什么的!需要自然月的算法!
尽管tp5中有时间函数已经很强大了,但是里面没有给出自然月的算法!
下面我就把我写的自然月算法贴出来,尽管不完善,大家拿去后将算法完善下
function NaturalMonth()
{
//如果本月是一月份 则获取上一年12月份的时间戳
if(date("m",time()) ==1){
$d[] = strtotime( (date("Y")-1)."-12-".date("d")); //上个月今天的时间戳
}else{
$d[] = strtotime( date("Y")."-".(date("m")-1)."-".date("d")); //上个月今天的时间戳
}
$d[] = strtotime(date("Ymd",time())."23:59:59");//今天 23.59.59的时间戳
return $d
}
为什么不完善,比如如果今天是7月31号,则获取到的上个月的开始时间就是6月31号,尽管6月没有3号!
大家自行完善一下吧!
php 计算月,PHP自然月的算法相关推荐
- 【scala】获取当前时间的上一个自然周以及自然周集合;获取当前时间的上一个自然月以及自然月的第一天与最后一天
获取当前时间的上一个自然周的开始时间: import java.text.SimpleDateFormat import java.util.{Calendar, Date}def getLastWe ...
- 指定时间几个月(自然月)之后的时间
// An highlighted block// * 当前日期增加n月// * @param dateStr 当前日期// * @param num 月// * @param type 0:2022 ...
- java 日期只计算年月日大小_Java按自然月计算两个日期相差的年月日?
曾经我以为计算两个日期之差很简单,在给我的团队成员分配任务时,也觉得就是调用一个方法的问题,可是当我发现结果老是不对时,才发现原来JDK 提供的API中根本没有这样的方法,我也很恼火,也怪不得不少牛人 ...
- js 当前日期增加自然月
js 在日期不满足的情况下就会自动加1个月,比如在当前时间为3月31号,传入1,1两个参数,预期结果为2月29日,但是结果输出了3月2日.就是如果不满就会溢出到下个月,后来看了api发现了setMon ...
- java 计算两个日期相差月数_Java简单计算两个日期月数差的方法
本文实例讲述了Java简单计算两个日期月数差的方法.分享给大家供大家参考,具体如下: /** * 获取两个日期相差的月数 * @param d1 较大的日期 * @param d2 较小的日期 * @ ...
- 自然月合同月 生成费用
功能实现:人工设定账款费用多条数据,后面按账款设置的周期类型, 周期月数,计费方式处理生成对应的账款明细数据 合同月按30天算 自然月则是按单月的有效天数算 代码 package com.wisema ...
- python怎么调出某年某月日历_Python 写的计算指定年指定月日历的脚本
今天初学Python写了一个用于计算指定年指定月日历的脚本 我的Python版本:Python 3.4.2 输入:脚本名 年(4位数字,1900-2100) 月(1-2位数字,1-12) 输出:打印的 ...
- JS-计算日期差值;计算日期之间的月数
计算两天之间的日期差值 // 输入格式:yyyy-MM-DD function daysBetween(sDate1, sDate2) {//Date.parse() 解析一个日期时间字符串,并返回1 ...
- Date-如何获取自然天,自然周,自然月,自然年?
前言:有次在开发过程中,遇到一个需求.需要获取上count个自然天,自然周,自然月,自然年. 当时第一反应就是有没有工具类可以直接实现这个功能. 经过一番的探索,最终发现了这个工具类:Calendar ...
最新文章
- Python3中参数*args和**kwargs介绍
- python k线合成_手把手教你写一个Python版的K线合成函数
- 具有MicroProfile配置的可配置JAX-RS ExceptionMapper
- 一个ubuntu server下的oracle10g简单生产库全库备份脚本
- linux内核发包工具,Linux内核发包工具pktgen测试方案说明
- linux ls for 命令嵌套
- 分析师:苹果或推出自家搜索引擎;曝因芯片缺货,华为智慧屏削减30-40%订单;Rust 1.46.0 发布|极客头条
- 软件测试行业的职业素养
- 基于深度极限学习机DELM的分类
- osi七层模型 与Linux的一些常用命令和权限管理 继承上篇
- 关于Web2.0概念解释
- echarts2获取series下的data数值
- 觅风易语言[1-10]
- MBR分区和GPT分区区别
- win10如何禁止CDR软件访问网络的设置方法教程
- python读取手机通讯录_利用python解析手机通讯录
- 【视频编码】【Vue】【明星开源项目】| Chat · 预告
- 《量化金融R语言高级教程》一1.1 多元时间序列分析
- 破坏网络可信身份认证,黑灰产业链正在兴起
- mt6739耳机通道配置外置功放