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

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. luogu4443 coci 2017 Dajave

    题目 给出一个长度为2^M的排列,元素分别是0, 1, 2, ... , 2^M -1. 选择其中某个非空连续子序列,然后允许交换这个排列中某两个不同的数,然后使得这个连续子序列的所有数的按位异或(b ...

  2. SpringBoot之多模块项目

    SpringBoot之多模块项目 说明:我们通过maven的父子工程来搭建springboot的多模块项目** 项目的整体结构 本项目涉及了到了五个模块 framework-web模块主要是放置前端的 ...

  3. Sharding-JDBC主键生成策略

    当使用分库分表等功能之后,就不能再依赖数据库自带的主键生成机制了,一方面主键ID不能重复,另外需要在新增之前就知道主键ID,才能保证ID能够均匀分布到不同的数据库或数据表中,所以要使用一个合理的主键生 ...

  4. 虚拟机安装Centos(VirtulBox)

    阿里云服务器本月底到期了,之前自己犹豫不觉没上279元3年服务器的车,但是又要用linux,所以有了这篇文章. VirtulBox 一款开源的虚拟化主机应用,可以实现一台电脑上运行多个操作系统(Lin ...

  5. springboot 使用mybatis-generator自动生成代码

    这里只介绍mybatis generator生成代码 一.pom配置 在build-->plugins-->添加plugin <plugin> <groupId>o ...

  6. 一文说通C#中的异步编程补遗

    前文写了关于C#中的异步编程.后台有无数人在讨论,很多人把异步和多线程混了. 文章在这儿:一文说通C#中的异步编程 所以,本文从体系的角度,再写一下这个异步编程.   一.C#中的异步编程演变 1. ...

  7. 3、Java 对象和类

    1.理解Java中的类和对象 对象: 作为学习计算机专业的很有意思,跟朋友开玩笑说,我有很多对象,没有就new一个.对象可以说是类的实例,通过类的构造方法得到的一个对象实例.它拥有此对象应有的行为与方 ...

  8. 2020重新出发,JAVA语言,什么是JAVA?

    @ 目录 什么是 java? JAVA三大体系 Java SE Java EE JavaME java的主要特性和优势 1. 面向对象 2. 平台无关性 3. 可移植性 4. 简单性 5. 解释执行 ...

  9. 盘点 35 个 Apache 顶级项目,我拜服了…

    Apache 软件基金会 Apache 软件基金会,全称:Apache Software Foundation,简称:ASF,成立于 1999 年 7 月,是目前世界上最大的最受欢迎的开源软件基金会, ...

  10. 2020-07-26:如何用 socket 编程实现 ftp 协议?

    福哥答案2020-07-26: 功能用户输入user username.pass password注册,注册后输入dir查看服务器文件列表,输入get filename path下载文件到指定路径. ...