首页 > 编程语言 >PHP 日期加月份

PHP 日期加月份

时间:2023-10-13 15:56:58浏览次数:52  
标签:月份 targetLastDay 日期 length time date xx PHP day

function setMonth($time, $length){
    // $time => 时间戳  $length => 加减几月(数字)
    if (!is_numeric($time)) $time = strtotime($time);
    if ($length > 0) $length = "+$length";
    $hour = date(' H:i:s', $time);
    $day = date('d', $time);
    if ($day == '29' || $day == '30' || $day == '31') {
        // 目标年月
        $targetTime = strtotime(date('Y-m', $time) . " $length month");
        $targetYearMonth = date('Y-m-', $targetTime);
        // 目标月最后一天
        $targetLastDay = date('t', $targetTime);
        // 如果目标月最后一天大于等于 $day 则正常返回,否则返回目标月的最后一天
        if ($targetLastDay >= $day) $targetLastDay = $day;
        // 返回目标时间 格式:xxxx-xx-xx xx:xx:xx
        return $targetYearMonth . $targetLastDay . $hour;
    }
    return date('Y-m-d H:i:s', strtotime("$length month", $time));}

标签:月份,targetLastDay,日期,length,time,date,xx,PHP,day
From: https://www.cnblogs.com/cuishilei/p/17762345.html

相关文章

  • 编译安装CENTOS7.6+NGINX1.8+MYSQL5.7+PHP7.9+ZABBIX5.0
    LNMP系统安装环境准备:系统版本:CentOSLinuxrelease7.6.1810(Core)PHP版本:php-7.4.9NGINX版本:nginx-1.19.2MYSQL版本:MySQL5.7.43zabbix版本:zabbix-5.0.3以下为下载地址PHPNginxMYSQLzabbixPHP依赖包 把下载的源码包都上传到服务器上,并解压[root@zabbixserver......
  • PHP命令空间namespace及use的用法实践总结
    使用namespace的目的:团队合作项目时,避免与团队其它成员新建的类发生冲突;个人负责项目时,避免前后新建的类发生冲突; 据个人理解,用到所需要的类时,需要先require或include引入,所以会发生类重定义的错误的前提是:两个相同命名的类都有被引入。目前有些php框架会自动加载(即include)所......
  • PHP+MySQL制作简单动态网站(附详细注释+源码)
    项目介绍项目名称:图书管理系统项目实现的内容:1.用户登录、用户注册、登录界面验证码功能。2.退出登录功能、内容查看、内容添加、内容修改。前端页面设计得有点可能不太专业,将就着用。主要专注在功能的实现。具体实现步骤根目录布置: 1.登录界面实现具体步骤参照文章:PH......
  • Docker dnmp 多版本php安装 php8.2
    Laravel9开发需要用到php8.1以上的版本,而dnmp只支持到php8.0。安装php8.2的步骤如下: 1.从/services/php80目录复制一份出来,重命名为php82,extensions目录只保留 install.sh和 install-php-extensions这两个文件 2.修改.env文件,添加php82的配置参数:##PHP82##......
  • 文件包含漏洞在phpinfo条件竞争下获取WebShell
    PHP文件包含漏洞(利用phpinfo与条件竞争)在PHP环境下,如果网站存在本地文件包含漏洞,但找不到可以包含的文件时,我们可以通过条件竞争来包含缓存文件的方法来获取webshell。又因为临时文件名是随机的,如果目标网站上存在phpinfo,则可以通过phpinfo来获取临时文件名,进而进行包含。前提......
  • Linux系统下配置Nginx使部分URL使用多套自定义的PHP-FPM配置
    Nginx修改演示:vim/usr/local/nginx/conf/vhost/example.comserver{ listen80; server_name192.168.1.180; location/{ root/Code/project/public; indexindex.phpindex.html; include/usr/local/nginx/conf/rewrite/laravel.conf;location~\.......
  • php--点赞功能的实现
    最近在做一个视频网站,需要实现视频的点赞功能,我是结合ajax和数据库实现的,数据库的格式为有四个字段:文章id,赞,踩,ip。因为需要一个ip只能点赞一次,所以需要一个ip字段存储点赞的ip,这样便于判断该ip是否已经点赞过了;我将点赞和踩的图片做成两个按钮;具体代码如下:https://www.52mwyd.c......
  • Linux下配置安装PHP环境
    参考别人的做法,遇到问题上网查,下面就是安装步骤.一、安装Apache2.2.221、到官网下载  https://www.52mwyd.com/2、解压   tar -zxvfhttpd-2.2.22.tar.gz3、建立目标文件夹(注意以下所有操作都时在root用户下执行的)   mkdir/usr/local/apache2   也就是说等下......
  • PHP快速教程
    1.本文主要针对有C语言(或其他编程语言)基础的人快速学习PHP的,所以不会对一些基础知识作过多解释,比如“=”是赋值不是等于。2.本文适合已学过一门编程语言,想要快速入门PHP的人。3.基本上看完本文即可入门,可以动手实践或是进阶。简介PHP是HypertextPreprocessor(超文本预处理器)的......
  • phpstudy apache跨域访问设置
    phpstudyapache跨域访问设置 HeaderaddAccess-Control-Allow-Origin*HeaderaddAccess-Control-Allow-Methods*HeaderaddAccess-Control-Allow-Headers"Origin,X-Requested-With,Content-Type,Accept,Authorization" ......