在开发过程中,我们经常碰到日期与时间戳相关的功能,今天趁此机会做个详细笔记。

date_default_timezone_set('PRC');
/*把时间调到北京时间,php5默认为格林威治标准时间*/

echo time();
/* 获取d当前时间戳 */
/* 输出:1598963507 */

echo date("Y-m-d H:i:s",time());
/* 获取当前年月日 */
/* 输出:2020-9-1 20:32:50 */

// 获得今天零点的时间戳
echo strtotime('today');
echo strtotime(date("Y-m-d"),time());
echo mktime(0,0,0,date("m"),date("d"),date("Y"));
/* 输出:1598889600 */

// 指定日期转时间戳
echo date('Y-m-d H:i:s', 1598967828);
echo mktime ( 0 , 0 , 0 , 9 , 1 , 2020 );
mktime(hour,minute,second,month,day,year,is_dst);
/* 输出:2020-09-01 21:43:48 */

// 指定时间戳转日期
echo strtotime('2020-09-01 08:15:42');
/* 输出:1598919342 */

// 获取一年后的时间
echo date("Y-m-d H:i:s",strtotime("+1years",time()));
/*输出:2021-09-01 22:07:37 */
// 一年前的时间
echo date("Y-m-d H:i:s",strtotime("-1years",time()));

// 获取一个月后的时间
echo date("Y-m-d H:i:s",strtotime("+1months",time()));
/* 输出:2020-10-01 22:06:25 */
// 一个月前的时间
echo date("Y-m-d H:i:s",strtotime("-1months",time()));

// 获取7天后的时间
echo date("Y-m-d H:i:s",strtotime("+7days",time()));
/* 输出:2020-09-08 22:08:21 */
// 7天前的时间
echo date("Y-m-d H:i:s",strtotime("-7days",time()));

// 获取1周后的时间
echo date("Y-m-d H:i:s",strtotime("+1weeks",time()));
/* 输出:2020-09-08 22:08:21 */

// 获取1小时后的时间
echo date("Y-m-d H:i:s",strtotime("+1hours",time()));
/* 输出:2020-09-01 23:11:27 */

// 获取15分钟后的时间
echo date("Y-m-d H:i:s",strtotime("+15minutes",time()));
/* 输出:2020-09-01 22:27:54 */

  

关注微信公众号:

PHP 日期与时间函数详解的更多相关文章

  1. Java8与传统的日期和时间类详解

    一.传统的日期时间类(Date和Calendar) 1. Date类 这里的Date是位于java.util包下的类,而不是java.sql包下的date类,Date对象即包含日期也包含时间,从JDK ...

  2. Axure 日期函数详解

    时间函数详解 Now     根据计算机系统设定的日期和时间返回当前的日期和时间值.如:设置元件文本的值为:[[Now]]:输出:Mon Jan 08 2018 10:42:55 GMT+0800 ( ...

  3. Sql Server函数全解<四>日期和时间函数

    原文:Sql Server函数全解<四>日期和时间函数   日期和时间函数主要用来处理日期和时间值,本篇主要介绍各种日期和时间函数的功能和用法,一般的日期函数除了使用date类型的参数外, ...

  4. Sql Server函数全解(四)日期和时间函数

      日期和时间函数主要用来处理日期和时间值,本篇主要介绍各种日期和时间函数的功能和用法,一般的日期函数除了使用date类型的参数外,也可以使用datetime类型的参数,但会忽略这些值的时间部分.相同 ...

  5. Netsuite Formula > Oracle函数列表速查(PL/SQL单行函数和组函数详解).txt

    PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序.在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类: 单行函数 ...

  6. SQL Server时间粒度系列----第3节旬、月时间粒度详解

    本文目录列表: 1.SQL Server旬时间粒度2.SQL Server月有关时间粒度 3.SQL Server函数重构 4.总结语 5.参考清单列表   SQL Server旬时间粒度       ...

  7. SQL Server时间粒度系列----第4节季、年时间粒度详解

    本文目录列表: 1.SQL Server季时间粒度2.SQL Server年时间粒度 3.总结语 4.参考清单列表   SQL Serve季时间粒度       季时间粒度也即是季度时间粒度.一年每3 ...

  8. SQL日期和时间函数

    使用这些函数可以计算日期和时间值.例如,假设您希望了解通常在一周中哪一天的销售量最高.使用 DAYOFWEEK 函数,您可以创建一个公式来标识每天的销售订单数量.再比如,假设您希望比较在过去的一年中的 ...

  9. Mysql高手系列 - 第10篇:常用的几十个函数详解,收藏慢慢看

    这是Mysql系列第10篇. 环境:mysql5.7.25,cmd命令中进行演示. MySQL 数值型函数 函数名称 作 用 abs 求绝对值 sqrt 求二次方根 mod 求余数 ceil 和 ce ...

随机推荐

  1. bzoj 4305 数列的GCD

    LINK:数列的GCD 题意: 给出一个长度为N的数列{a[n]},1<=a[i]<=M(1<=i<=N). 现在问题是,对于1到M的每个整数d,有多少个不同的数列b[1], ...

  2. 在IntelliJ IDEA中多线程并发代码的调试方法

    通常来说,多线程的并发及条件断点的debug是很难完成的,或许本篇文章会给你提供一个友好的调试方法.让你在多线程开发过程中的调试更加的有的放矢. 我们将通过一个例子来学习.在这里,我编写了一个多线程程 ...

  3. IdentityServer4 (4) 静默刷新(Implicit)

    写在前面 1.源码(.Net Core 2.2) git地址:https://github.com/yizhaoxian/CoreIdentityServer4Demo.git 2.相关章节 2.1. ...

  4. Linux 安装 PostgreSQL

    Linux 安装 PostgreSQL CentOS 7 安装 PostgreSQL 10 步骤 官网安装步骤,选择服务器和数据库版本,会给出相应的安装命令 # 安装 yum install -y h ...

  5. C#LeetCode刷题之#485-最大连续1的个数(Max Consecutive Ones)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3714 访问. 给定一个二进制数组, 计算其中最大连续1的个数. ...

  6. LeetCode343 整数拆分详解

    题目详情 给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化. 返回你可以获得的最大乘积. 示例 1: 输入: 2 输出: 1 解释: 2 = 1 + 1, 1 × 1 = 1 ...

  7. CentOS7(Linux)源码安装MySQL5.7.X

    介绍 软件应用最重要的就是数据库了,可是还有小伙伴不会在Linux上安装MySQL数据库,今天就来讲讲如何在CentOS7环境使用源码进行安装MySQL5.7.X. MySQL官网下载链接:https ...

  8. Python网络爬虫与信息提取笔记

    直接复制粘贴笔记发现有问题 文档下载地址//download.csdn.net/download/hide_on_rush/12266493 掌握定向网络数据爬取和网页解析的基本能力常用的 Pytho ...

  9. 编译gawk出现问题,没有安装gawk。

    今天编译kernal的时候出现了一个错误:GNU awk is required for lib/memtype.h made by memtypes.awk..查了资料,原来是没有安装gawk的缘故 ...

  10. Hyperledger Fabric【区块链学习一】

    Hyperledger Fabric 学习 什么是区块链 什么是区块链在我们没有接触的时候,只知道它是一个去中心化的存储方式.当我们发生交易,或者动作的时候我们会将记录通知给所有参与者共同维护,达到去 ...