首页 > 编程语言 >PHP获取今天,昨天,本月,上个月,本年 起始时间戳

PHP获取今天,昨天,本月,上个月,本年 起始时间戳

时间:2022-11-30 10:11:12浏览次数:68  
标签:59 上个月 起始 strtotime mktime 时间 time date PHP

https://cloud.tencent.com/developer/article/1885951?from=15425

date_default_timezone_set("Asia/Shanghai"); //设置为上海时间 否则开始时间会相差8个小时
 //获取今日开始时间戳和结束时间戳
$beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));
$endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;
 
//获取昨日起始时间戳和结束时间戳
$beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));
$endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;
 
//获取本周起始时间戳和结束时间戳 
$beginThisweek = mktime(0,0,0,date('m'),date('d')-date('w')+1,date('y'));
$endThisweek=time();
 
//获取上周起始时间戳和结束时间戳
$beginLastweek=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));
$endLastweek=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));
 
//获取本月起始时间戳和结束时间戳
$beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));
$endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y'));
 
 //上个月的起始时间:
$month =  1;  // 1代表上个月,可以增加数字追溯前几个月的时间
$begin_time = date("Y-m-d", mktime(0, 0, 0, date("m") - 1 * $month, 1, date("Y")));
$end_time = date("Y-m-d", mktime(23, 59, 59, date("m") - ($month - 1), 0, date("Y")));
// 以下方法有误差,例如3月31日那天的上个月时间匹配出是3月2日,已亲自测试,所以已废弃
//$begin_time = strtotime(date('Y-m-01 00:00:00',strtotime('-1 month')));
//$end_time = strtotime(date("Y-m-d 23:59:59", strtotime(-date('d').'day')));
 
$begin_year = strtotime(date("Y",time())."-1"."-1"); //本年开始
$end_year = strtotime(date("Y",time())."-12"."-31"); //本年结束
 
//现在的时间到第二天凌晨相差的时间戳
$time = (strtotime(date('Y-m-d'))+3600*24) - time() ;

 

标签:59,上个月,起始,strtotime,mktime,时间,time,date,PHP
From: https://www.cnblogs.com/xiaoyantongxue/p/16937592.html

相关文章

  • PHP期末复习简答题
    请简述Apache和PHP的工作原理用户再浏览器输入要访问的地址Apache服务器解析用户的请求,其后缀是“.php”,则将用户的请求交给PHP处理;若是静态的HTML文件、CSS文件和JavaS......
  • 最好用的PHP数据库操作类-ezSQL
        ezSQL是一个非常好用的PHP数据库操作类。著名的开源博客WordPress的数据库操作就使用了ezSQL的MySQL部分。该数据库操作类支持几乎所有主流的数据库,如:PHP-PDO,my......
  • php获取目录文件夹下的内容,可用于读取目录文件
     今天想加个功能,就是生成html地图提供百度蜘蛛抓取,就要用到php获取目录文件夹下的内容调取。所以放上代码:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional......
  • PHP error_reporting(0)
    PHPerror_reporting(0) interror_reporting([int$level])$level:新的error_reporting级别。返回值:返回旧的error_reporting级别,或者在level参数未给出时返回当前......
  • php 农历公历转换函数
    classlunar{#农历每月的天数var$everyCMonth=array(0=>array(8,0,0,0,0,0,0,0,0,0,0,0,29,30,7,1),1=>array(0,29,30,29,29,30,29,30,29,30,30,30,29,0,8,2),2=>arr......
  • bestphp's revenge Php里的soapclient类可以构造http请求,因为是脚本文件自己执行的,所
    知识:soapclient类的发送请求怎么构造还不太了解,构造请求的时候要设置一个简单的cookie,因为最后要换这个cookie来看soapclient发送请求的响应结果因为是脚本文件自己执行......
  • PHP 如何使用 Elasticsearch 的 索引别名 API 接口
    实战场景​如何在PHP中使用Elasticsearch的索引别名API接口知识点PHPElasticsearch索引index索引别名indexalias索引别名是给一个或者多个索引定义另外一个名称,使......
  • php复习
    第1章一、填空题1.在Apache的bin目录下,可用于查看Apache版本的命令是“httpd-v”2.Apache的主配置文件的文件名是httpd.f3.Apache配置加载模块使用的指令是LoadModule......
  • 关于ThinkPHP中URL及模板文件名大小写的讨论
    参考:​​ThinkPHP3.2.3完全开发手册——URL模式​​​​TP模板因路径大小写获取不到的Bug​​特别地,需要注意的是:调试模式下URL区分大小写;非调试模式下URL不区分大小写。当......
  • Linux中Web环境memcached和redis安装(FOR PHP)
    目录​​目录​​​​前言​​​phpmemcached扩展安装​​​服务器端安装​​​​客户端安装​​​设置memcached开机自启脚本​​​创建脚本​​​​设置服务​​​​服务......