php实现获取近几日、月时间示例
本文实例讲述了php实现获取近几日、月时间。分享给大家供大家参考,具体如下:
<?php
date_default_timezone_set('Asia/Shanghai');
echo "今天:".date("Y-m-d H:i:s")."<br ";
echo "昨天:".date("Y-m-d",strtotime("-1 day")), "<br ";
echo "明天:".date("Y-m-d",strtotime("+1 day")). "<br ";
echo "一周后:".date("Y-m-d",strtotime("+1 week")). "<br ";
echo "一周前:".date("Y-m-d",strtotime("-1 week")). "<br ";
echo "一周零两天四小时两秒后:".date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 hours 2 seconds")). "<br ";
echo "下个星期四:".date("Y-m-d",strtotime("next Thursday")). "<br ";
echo "上个周一:".date("Y-m-d",strtotime("last Monday"))."<br ";
echo "一个月前:".date("Y-m-d",strtotime("last month"))."<br ";
echo "一个月后:".date("Y-m-d",strtotime("+1 month"))."<br ";
echo "十年后:".date("Y-m-d",strtotime("+10 year"))."<br ";
echo '<hr/ ';
//php获取今日开始时间戳和结束时间戳
$beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));
$endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;
echo "今日开始时间戳和结束时间戳",'开始:',$beginToday,'结束:',$endToday,'<br/ ';
echo "今日开始时间:",date("Y-m-d H:i:s",$beginToday),'<br/ ';
echo "今日结束时间:",date("Y-m-d H:i:s",$endToday),'<br/ ';
echo '<hr/ ';
//php获取昨日起始时间戳和结束时间戳
$beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));
$endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;
echo "昨日开始时间戳和结束时间戳",'开始:',$beginYesterday,'结束:',$endYesterday,'<br/ ';
echo "昨日开始时间:",date("Y-m-d H:i:s",$beginYesterday),'<br/ ';
echo "昨日结束时间:",date("Y-m-d H:i:s",$endYesterday),'<br/ ';
echo '<hr/ ';
//php获取上周起始时间戳和结束时间戳
$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'));
echo "上周开始时间戳和结束时间戳",'开始:',$beginLastweek,'结束:',$endLastweek,'<br/ ';
echo "上周开始时间:",date("Y-m-d H:i:s",$beginLastweek),'<br/ ';
echo "上周结束时间:",date("Y-m-d H:i:s",$endLastweek),'<br/ ';
echo '<hr/ ';
//php获取本月起始时间戳和结束时间戳
$beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));
$endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y'));
echo "本月开始时间戳和结束时间戳",'开始:',$beginThismonth,'结束:',$endThismonth,'<br/ ';
echo "本月开始时间:",date("Y-m-d H:i:s",$beginThismonth),'<br/ ';
echo "本月结束时间:",date("Y-m-d H:i:s",$endThismonth),'<br/ ';
?
运行结果:
今天:2019-07-06 10:23:11 昨天:2019-07-05 明天:2019-07-07 一周后:2019-07-13 一周前:2019-06-29 一周零两天四小时两秒后:2019-07-15 14:14:13 下个星期四:2019-07-11 上个周一:2019-07-01 一个月前:2019-06-06 一个月后:2019-08-06 十年后:2029-07-06 ——————————————————————————– 今日开始时间戳和结束时间戳开始:1562342400结束:1562428799 今日开始时间:2019-07-06 00:00:00 今日结束时间:2019-07-06 23:59:59 ——————————————————————————– 昨日开始时间戳和结束时间戳开始:1562256000结束:1562342399 昨日开始时间:2019-07-05 00:00:00 昨日结束时间:2019-07-05 23:59:59 ——————————————————————————– 上周开始时间戳和结束时间戳开始:1561305600结束:1561910399 上周开始时间:2019-06-24 00:00:00 上周结束时间:2019-06-30 23:59:59 ——————————————————————————– 本月开始时间戳和结束时间戳开始:1561910400结束:1564588799 本月开始时间:2019-07-01 00:00:00 本月结束时间:2019-07-31 23:59:59 PS:这里再为大家推荐几款时间及日期相关工具供大家参考:
在线日期/天数计算器: http://tools.zalou.cn/jisuanqi/date_jisuanqi
在线日期计算器/相差天数计算器: http://tools.zalou.cn/jisuanqi/datecalc
在线日期天数差计算器: http://tools.zalou.cn/jisuanqi/onlinedatejsq
Unix时间戳(timestamp)转换工具: http://tools.zalou.cn/code/unixtime
- 干货|如何做准确率达98%的交通标志识别系统?
- 用57行代码搞定花8000万美元采购车牌识别项目
- Cloudera Manager Server服务在RedHat7状态显示异常分析
- 开源 | 基于Python的人脸识别:识别准确率高达99.38%!
- 转录组数据的基因表达变化情况探索
- 如何配置Kerberos服务的高可用
- 利用深度学习生成梵高风格画像
- 使用Python-Requests实现ODL对OVS的流表下发
- Keras入门必看教程
- bedtools 用法大全(一文就够吧)
- 区块链资产安全攻略
- 如何在Kudu1.5中使用Sentry授权
- 深度学习入门实战
- 如何使用Zookeeper实现HiveServer2的HA
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- Windows平台安装Oracle11.2.0.4客户端报错INS-30131
- 实战丨如何制作一个完整的外卖微信小程序开发项目(已开源)
- CMake入门实战——多个源文件
- CMake入门实战——自定义编译选项
- CMake入门实战——其他
- git报错,远程克隆和更新不下来解决方法
- CMake入门实战——生成安装包
- PyTorch 60分钟入门系列之PyTorch简介
- 解决Nginx转发http后不走https的问题 后端tomcat
- PyTorch 60分钟入门系列之自动求导
- Roslyn 打包 NuGet 包添加改动日志
- PyTorch 60分钟入门系列之神经网络
- Linux 是如何管理内存的?
- Jmeter 常用函数(17)- 详解 __substring
- Jmeter 常用函数(14)- 详解 __strLen