1、时间格式化函数date(format,timestamp)

format 时间格式
timestamp 时间戳

下面列出了一些常用于日期的字符:

  • d - 表示月里的某天(01-31)
  • m - 表示月(01-12)
  • Y - 表示年(四位数)
  • 1 - 表示周里的某天

其他字符,比如 "/", "." 或 "-" 也可被插入字符中,以增加其他格式。

网站版本自动更新 © 2010-<?php echo date("Y")?>

2、时间戳与时间字符串之间的相互转化

  时间戳函数 strtotime()
  当前时间戳 time() 获得今天零点的时间戳 要获得零点的unix时间戳,可以使用

  $todaytime=strtotime(“today”),

  然后再使用

  date("Y-m-d H:i",$todaytime)转换为日期。

  日期要转成时间戳的话就要用到strtotime()

  $oldtime = '2010-11-10 22:19:21';

$catime = strtotime($oldtime);

3.php中时间戳转换为日期,并按照时间显示不同的内容,如刚刚,分钟前,小时前,今天,昨天等

/*

时间转换函数

*/

function transTime($ustime) {

$ytime = date("Y-m-d H:i",$ustime);

$rtime = date("m月d日 H:i",$ustime);

$htime = date("H:i",$ustime);

$time = time() - $ustime;

$todaytime = strtotime("today");

$time1 = time() - $todaytime;

if($time < 60){

  $str = '刚刚';

}else if($time < 60 * 60){

  $min = floor($time/60);

  $str = $min.'分钟前';

}else if($time < $time1){

  $str = '今天'.$htime;

}else{             

  $str = $rtime;

}

return $str;

}

其它的参考

使用date将当时间戳与指定时间戳转换成系统时间

(1)打印明天此时的时间戳

strtotime(”+1 day“)

当前时间:

echo date(”Y-m-d H:i:s”,time())

指定时间:

echo date(”Y-m-d H:i:s”,strtotime(”+1 day”))

(2)打印昨天此时的

时间戳

strtotime(”-1 day“)

当前时间:

echo date(”Y-m-d H:i:s”,time()) 

指定时间:

echo date(”Y-m-d H:i:s”,strtotime(”-1 day”))

(3)打印下个星期此时的时间戳

strtotime(”+1 week“)

当前时间:

echo date(”Y-m-d H:i:s”,time())

指定时间:

echo date(”Y-m-d H:i:s”,strtotime(”+1 week”))

(4)打印上个星期此时的时间戳

strtotime(”-1 week“)

当前时间:

echo date(”Y-m-d H:i:s”,time())

指定时间:

echo date(”Y-m-d H:i:s”,strtotime(”-1 week”))

(5)打印指定下星期几的PHP时间戳

strtotime(”next Thursday“)

当前时间:

echo date(”Y-m-d H:i:s”,time())

指定时间:

echo date(”Y-m-d H:i:s”,strtotime(”next Thursday”))

(6)打印指定上星期几的时间戳

strtotime(”last Thursday“)

当前时间:

echo date(”Y-m-d H:i:s”,time())

指定时间:

echo date(”Y-m-d H:i:s”,strtotime(”last Thursday”))

(7)打印指定上月的时间戳

strtotime(”-1 Months“)

当前时间:

echo date(”Y-m-d H:i:s”,time())

指定时间:

echo date(”Y-m-d H:i:s”,strtotime(”-1 Months”))

附实例:

<?php

echo(strtotime("now"));
echo(strtotime("3 October 2017"));
echo(strtotime("+5 hours"));
echo(strtotime("+1 week"));
echo(strtotime("+1 week 3 days 7 hours 5 seconds"));
echo(strtotime("next Monday"));
echo(strtotime("last Sunday"));
echo   date("Y-m-d"strtotime("+1 months",strtotime("2018-5-1")));//下月一号
?>
												

PHP-时间函数的更多相关文章

  1. C++中的时间函数

    C++获取时间函数众多,何时该用什么函数,拿到的是什么时间?该怎么用?很多人都会混淆. 本文是本人经历了几款游戏客户端和服务器开发后,对游戏中时间获取的一点总结. 最早学习游戏客户端时,为了获取最精确 ...

  2. 借助JavaScript中的时间函数改变Html中Table边框的颜色

    借助JavaScript中的时间函数改变Html中Table边框的颜色 <html> <head> <meta http-equiv="Content-Type ...

  3. Loadrunner时间函数、用时间生成订单编号例子

    Loadrunner中取时间函数.用时间函数生成订单编号例子: <如要转载,请注明网络来源及作者:Cheers_Lee> 问题的提出: (1)有时候在Loadrunner中用C语言设计脚本 ...

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

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

  5. Oracle内置函数:时间函数,转换函数,字符串函数,数值函数,替换函数

    dual单行单列的隐藏表,看不见 但是可以用,经常用来调内置函数.不用新建表 时间函数 sysdate 系统当前时间 add_months 作用:对日期的月份进行加减 写法:add_months(日期 ...

  6. mysql与oracle的日期/时间函数小结

    前言 本文的日期/时间全部格式化为”2016-01-01 01:01:01“形式: MONITOR_TIME为数据库表字段: 字符串与日期/时间相互转换函数 Oracle 日期/时间转字符串函数:to ...

  7. C库函数使用与总结之时间函数

    1. localtime(取得当地目前时间和日期) [头文件]#include <time.h> [函数原型]struct tm *localtime(const time_t * tim ...

  8. 分享一些关于PHP时间函数的常用时间

    <?php // 各种时间函数 echo "现在:".date("Y-m-d H:i:s")."<br>"; echo & ...

  9. MySQL数据库9 - 日期与时间函数

    一 日期和时间函数 函数的概念:按指定格式输入参数,返回正确结果的运算单元 1. 返回当前日期:curdate() current_date() current_date()+0可以将当前日期转换为数 ...

  10. Oracle日期时间函数大全

    ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits ...

随机推荐

  1. 4 django篇

    1.django请求生命周期 wsgi, 他就是socket服务端,用于接收用户请求并将请求进行初次封装,然后将请求交给web框架 (Flask.Django) 中间件,帮助我们对请求进行校验或在请求 ...

  2. [COCI2009]Dvapravca 计算几何

    [COCI2009]Dvapravca LG传送门 先给出考场上的\(O(n^3)\)乱搞方法:枚举一个蓝点和一个红点,找出过着两个点的直线,再枚举蓝点找出这条直线最多能往两边扩展多宽,最后枚举红点计 ...

  3. 浅谈__dict__

    类的 __dict__ 先看一个例子: > class A(object): pass > ... > A.__dict__ dict_proxy({'__dict__': < ...

  4. Apache Flink学习笔记

    Apache Flink学习笔记 简介 大数据的计算引擎分为4代 第一代:Hadoop承载的MapReduce.它将计算分为两个阶段,分别为Map和Reduce.对于上层应用来说,就要想办法去拆分算法 ...

  5. asp.net core发布到docker报Microsoft.ApplicationInsights.AspNetCore miss的错误

    dotnet core 2.1的asp.net core在docker下部署的时候发生下面的错误. Error: An assembly specified in the application de ...

  6. 3星|《实战复盘第四季·商业巨头们的变革之道》:GE、TCL、力拓集团、英美资源集团等企业总裁的变更经验

    实战复盘第四季·商业巨头们的变革之道(<哈佛商业评论>增刊) 本期是<哈佛商业评论>“实战复盘”栏目的10篇文章,讲的是GE.TCL.力拓集团.英美资源集团等企业如何熬过变革期 ...

  7. 腾讯云linux+kodexplorer可道云搭建私有云盘

    kodexplorer可道云介绍KodExplorer可道云,原名芒果云,是基于Web技术的私有云和在线文件管理系统.致力于为用户提供安全可控.可靠易用.高扩展性的私有云解决方案.用户只需通过简单环境 ...

  8. Spring AOP部分源码分析

    Spring源码流程分析-AOP相关 根据Spring源码整理,其中Calculator为自定义的实现方法. AnnotationConfigApplicationContext()加载配置类的流程 ...

  9. 高可用OpenStack(Queen版)集群-13.分布式存储Ceph

    参考文档: Install-guide:https://docs.openstack.org/install-guide/ OpenStack High Availability Guide:http ...

  10. 关于nodejs中遇到mysql默认8小时连接断开机制的终极简单解决方案

    由于mysql默认8小时连接无访问,就会断开.为此查了一下资料,有同种比较简单的解决方案: 1. 增加 MySQL 的 wait_timeout 属性的值. 修改 /etc/mysql/my.cnf文 ...