有时候会用到时间戳!获取月排行什么的!需要自然月的算法!

尽管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自然月的算法相关推荐

  1. 【scala】获取当前时间的上一个自然周以及自然周集合;获取当前时间的上一个自然月以及自然月的第一天与最后一天

    获取当前时间的上一个自然周的开始时间: import java.text.SimpleDateFormat import java.util.{Calendar, Date}def getLastWe ...

  2. 指定时间几个月(自然月)之后的时间

    // An highlighted block// * 当前日期增加n月// * @param dateStr 当前日期// * @param num 月// * @param type 0:2022 ...

  3. java 日期只计算年月日大小_Java按自然月计算两个日期相差的年月日?

    曾经我以为计算两个日期之差很简单,在给我的团队成员分配任务时,也觉得就是调用一个方法的问题,可是当我发现结果老是不对时,才发现原来JDK 提供的API中根本没有这样的方法,我也很恼火,也怪不得不少牛人 ...

  4. js 当前日期增加自然月

    js 在日期不满足的情况下就会自动加1个月,比如在当前时间为3月31号,传入1,1两个参数,预期结果为2月29日,但是结果输出了3月2日.就是如果不满就会溢出到下个月,后来看了api发现了setMon ...

  5. java 计算两个日期相差月数_Java简单计算两个日期月数差的方法

    本文实例讲述了Java简单计算两个日期月数差的方法.分享给大家供大家参考,具体如下: /** * 获取两个日期相差的月数 * @param d1 较大的日期 * @param d2 较小的日期 * @ ...

  6. 自然月合同月 生成费用

    功能实现:人工设定账款费用多条数据,后面按账款设置的周期类型, 周期月数,计费方式处理生成对应的账款明细数据 合同月按30天算 自然月则是按单月的有效天数算 代码 package com.wisema ...

  7. python怎么调出某年某月日历_Python 写的计算指定年指定月日历的脚本

    今天初学Python写了一个用于计算指定年指定月日历的脚本 我的Python版本:Python 3.4.2 输入:脚本名 年(4位数字,1900-2100) 月(1-2位数字,1-12) 输出:打印的 ...

  8. JS-计算日期差值;计算日期之间的月数

    计算两天之间的日期差值 // 输入格式:yyyy-MM-DD function daysBetween(sDate1, sDate2) {//Date.parse() 解析一个日期时间字符串,并返回1 ...

  9. Date-如何获取自然天,自然周,自然月,自然年?

    前言:有次在开发过程中,遇到一个需求.需要获取上count个自然天,自然周,自然月,自然年. 当时第一反应就是有没有工具类可以直接实现这个功能. 经过一番的探索,最终发现了这个工具类:Calendar ...

最新文章

  1. Python3中参数*args和**kwargs介绍
  2. python k线合成_手把手教你写一个Python版的K线合成函数
  3. 具有MicroProfile配置的可配置JAX-RS ExceptionMapper
  4. 一个ubuntu server下的oracle10g简单生产库全库备份脚本
  5. linux内核发包工具,Linux内核发包工具pktgen测试方案说明
  6. linux ls for 命令嵌套
  7. 分析师:苹果或推出自家搜索引擎;曝因芯片缺货,华为智慧屏削减30-40%订单;Rust 1.46.0 发布|极客头条
  8. 软件测试行业的职业素养
  9. 基于深度极限学习机DELM的分类
  10. osi七层模型 与Linux的一些常用命令和权限管理 继承上篇
  11. 关于Web2.0概念解释
  12. echarts2获取series下的data数值
  13. 觅风易语言[1-10]
  14. MBR分区和GPT分区区别
  15. win10如何禁止CDR软件访问网络的设置方法教程
  16. python读取手机通讯录_利用python解析手机通讯录
  17. 【视频编码】【Vue】【明星开源项目】| Chat · 预告
  18. 《量化金融R语言高级教程》一1.1 多元时间序列分析
  19. 破坏网络可信身份认证,黑灰产业链正在兴起
  20. mt6739耳机通道配置外置功放

热门文章

  1. mac包安装kafka
  2. linux dev_info,Linux命令集-xfs_info
  3. Win32 Edit 文本框追加字符串
  4. 【Web安全】实战sqlmap绕过WAF
  5. MySql 查询同一字段多个结果合并到一行显示 GROUP_CONCAT
  6. 1.16 快速排序法(Quicksort)
  7. 1.6 Java字节流的使用:字节输入/输出流、文件输入/输出流、字节数组输入/输出流
  8. 项目: 最简单的飞机大战游戏
  9. Thymeleaf循环遍历
  10. MySQL事务的特性