首页 > 编程语言 >PHP strtotime获取上个月月份的问题

PHP strtotime获取上个月月份的问题

时间:2023-03-31 16:34:49浏览次数:33  
标签:month strtotime 获取 上个月 date PHP

在PHP获取上个月时,我们常常使用

strtotime('-1 month');

  或者

strtotime('last month');

  来获取上个月的同一天的时间

但是前28天内是没有问题的,当上个月或者下个月不存在同一天的时候,就会出现问题,如果今天是3月31日,使用该方法时取的将会是3月3日的时间,因为程序获取的上个月只有28天,时间会溢出到3月份,29日就是3月1日,30日是3月2日,31日就是3月3日,所以获取上个月时不采用该方法,更好的方法是取出上个月的第一天的时间戳:

strtotime(date('Y-m-01') . "-1 month");

  

取出上个月的最后一天的时间戳:

strtotime(date('Y-m-d 23:59:59', strtotime(date('Y-m-01') . '-1 day'))); 

  再来比较

标签:month,strtotime,获取,上个月,date,PHP
From: https://www.cnblogs.com/dreamboycx/p/17276623.html

相关文章

  • php站点导入大mysql文件(linux系统)
    问题描述:站点数据多,mysql导出后大于1G,使用phpmyadmin,导入一半报错,白白浪费等待时间,使用navicat导入,执行时间过长提示错误解决思路:1.拆分mysql文件,分批次导入,亲测还是比较花费时间,小于100M可以尝试,大于100M不推荐2.推荐使用进入linux系统导入mysql,步骤如下:2.1:把导出的.sql大文......
  • PHP 配置的详细记录
    PHP配置的详细记录一、php配置的目的让PHP的php-fpm(PHPFastCGI管理器)程序能更好地与nginx服务器的进行通信二、进行php配置1.php配置文件位置2.查看是否有php配置文件$cd/usr/local/php8.1/etc --进入文件夹$ls --查看文件夹里的内容php.ini --就是php的配置文......
  • 使用PHP调用OpenAI ChatGPT API接口
    本文介绍如何使用PHP调用OpenAI的文本完成模型ChatGPT的API接口,同时也包括图片生成模型DALL·E接口的调用。 一、SDK实现OpenAI的PHPSDK实现如下,其中ChatGPT使用的模型为gpt-3.5-turbo,如果已经有ChatGPTPlus,并申请到GPT-4的API权限,可以改为GPT-4的模型。classclass_openai......
  • php 浮点数转int精度丢失问题解决办法
    方案一:先将浮点金额strval后再转int。(推荐)$param['order_price']=intval(strval($param['order_price']*100)); 方案二: echoround(19.99*100); 这种方案出来是......
  • docker-compose 安装 LDAP+phpLDAPadmin
    docker-compose安装LDAP+phpLDAPadmin1、docker-compose.ymlversion:'2'services:#ldap服务openldap:image:osixia/openldapcontainer_name:op......
  • PHP一些配置问题
    url简化去除index.php:1、加载mod_rewrite(Apache配置文件httpd.conf),去除'#'符号即可2、继续在此,修改AllowOverrideNone的None更改为All。3、在当前项目的public目......
  • deepin系统安装php8
    deepin系统安装php8一、deepin系统与php的版本1.deepin系统的版本 --社区版(20.8)2.php的版本 --PHP8.1.11(cli)二、下载php的源码包1.官网下载地址https://ww......
  • PHP 多维数组搜索 PHP multi dimensional array search
    array_column()返回input数组中键值为column_key的列,如果指定了可选参数index_key,那么input数组中的这一列的值将作为返回数组中对应值的键。参数input需要取出数组......
  • PHP 判断是否使用代理 PHP Proxy Detector
    1.php类IfoundthisclasslookingforsomethingelseactuallybutIrememberedIneededsomewhileagosomethingsimilarandIneverfoundone.I'msureitwi......
  • deepin系统安装php8
    deepin系统安装php8一、deepin系统与php的版本1.deepin系统的版本 --社区版(20.8)2.php的版本 --PHP8.1.11(cli)二、下载php的源码包1.官网下载地址https://www......