一、time() 来取得服务器当前时间的时间戳

  UNIX 时间戳(timestamp)是 PHP 中关于时间日期一个很重要的概念,它表示从 1970年1月1日 00:00:00 到当前时间的秒数之和。

  PHP提供了内置函数 time() 来取得服务器当前时间的时间戳。然后可以通过Data()等函数将它格式化为我们需要的时间日期格式。

  时间戳虽然看起来好像不太直观,但我们在对时间做计算时却很方便。

  有效的时间戳典型范围是格林威治时间 1901年12月13日 20:45:54 到 2038年1月19日 03:14:07(此范围符合 32 位有符号整数的最小值和最大值)。不过从 5.1.0 起,已经克服了年的范围只能是 1901 到 2038 之间的问题。

  提示

  1. time() 得到的总是当前的时间戳,所以是不固定的值
  2. 如果时间戳为负数,则为从1970年1月1日 00:00:00往前推

  $_SERVER['REQUEST_TIME'] 是 PHP 内置的当前页面开始运行时的时间戳,在当前页面运行结束时将 time() - $_SERVER['REQUEST_TIME'] 得到的就是当前页面运行的时间(秒):

二、Date() 函数

  语法 date(format,timestamp)

  format:必需。规定时间戳的格式。

  timestamp:可选。规定时间戳。默认是当前时间和日期。(给出一个时间,格式转换为规定的格式)

  注释:时间戳是一种字符序列,它表示具体事件发生的日期和事件。

  1)获得简单的日期

  date() 函数的格式参数是必需的,它们规定如何格式化日期或时间。

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

  

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

  data(Y/m/d);//将当前日期转换为年/月/日格式eg:2016/01/07

  data("1");//eg:Friday 

  2)获得简单的时间

  下面是常用于时间的字符:

  • h - 带有首位零的 12 小时小时格式
  • i - 带有首位零的分钟
  • s - 带有首位零的秒(00 -59)
  • a - 小写的午前和午后(am 或 pm)

  3)获得时区

  如果从代码返回的不是正确的时间,有可能是因为您的服务器位于其他国家或者被设置为不同时区。

  因此,如果您需要基于具体位置的准确时间,您可以设置要用的时区

  date_default_timezone_set("Asia/Shanghai");

、mktime() 创建日期

  语法

 mktime(hour,minute,second,month,day,year)
参数可以从右向左省略,任何省略的参数会被设置成本地日期和时间的当前值。
eg:
$myData = mktime(12,33,52,12,2,2016);
data("Y/m/d h:i:s a",$myData);

mktime() 在做日期计算和验证方面很有用,它会自动计算超出范围的输入的正确值。例如下面例子输出的都是 2008-01-01:
<?php
echo date("Y-m-d", mktime(0, 0, 0, 12, 32, 2007));//无效的日期
echo date("Y-m-d", mktime(0, 0, 0, 13, 1, 2007));//无效的月份
?>

四、strtotime() 用字符串来创建日期,用于把人类可读的英文文本字符串转换为 Unix 时间。成功返回时间戳,否则返回 FALSE

  int strtotime ( string time [, int now] )

  (1)明天此时的时间戳strtotime(”+1 day”)/strtotime("tomorrow");
  (2)昨天此时的时间戳strtotime(”-1 day”)
  (3)下个星期此时的时间戳strtotime(”+1 week”)
  (4)上个星期此时的时间戳strtotime(”-1 week”)
  (5)指定下星期几的时间戳strtotime(”next Thursday”)
  (6)指定上星期几的时间戳strtotime(”last Thursday”)

  (7)三个月后此时的时间戳strtotime("+3 Months");

  我们结合mktime()或date()格式化日期时间获取指定的时间戳,实现所需要的日期时间。

  更多日期函数函数:http://www.w3school.com.cn/php/php_ref_date.asp

  如果文中有什么错误,欢迎指出,感激不尽。

php学习笔记——日期和时间的更多相关文章

  1. SQLServer学习笔记<>日期和时间数据的处理(cast转化格式、日期截取、日期的加减)和 case表达式

    日期和时间数据的处理. (1)字符串日期 ‘20080301’,这一串为字符串日期,但必须保证为四位的年份,两位的月份,两位的日期.例如,查询订单表日期大于‘20080301’.可以这样写: 1 se ...

  2. js学习笔记之:时间(一)

    日期和时间是javaScript中常用的对象,可以通过此对象判断星期.生日.纪念日等,提高网站的人性化.下面将通过实例来介绍一下学习javaScript中有关时间和日期的知识点: (1)日期和时间函数 ...

  3. VBA 学习笔记 - 日期

    date() 返回当前的系统日期 返回格式为 YYYY/MM/DD CDate() 学习资料:https://www.yiibai.com/vba/vba_cdate_function.html 将有 ...

  4. js学习笔记之:时间(三)

    今天来学习一个简单的时间应用:时间的倒影,如图所示:   主要知识点: 1  获取系统的时间值:2 建立一个div的倒影 div的倒影主要利用css来控制,函数值为:filter:flipv() 步骤 ...

  5. MySQL 笔记 —— 日期和时间函数

    [TOC] 获取当前日期的函数和获取当前时间的函数 CURDATE()和CURRENT_DATE()函数获取当前日期:CURTIME()和CURRENT_TIME()函数获取当前时间. mysql&g ...

  6. MySQL学习笔记:生成时间维度表

    # ---- 对应时间戳怎么生成的? ---- /*TIME_CD TIME_CD1000000 000005000001 000005000002 000005000003 000005000004 ...

  7. odoo开发笔记--日期or时间字段给定默认值

    开发中经常有这样的场景,需要给某个日期或者时间的字段默认值: 例如: 日期,默认今天 时间,默认当前时间 可以在odoo模型定义中进行设置, 如下样例提供参考: test_data = fields. ...

  8. js学习笔记-日期对象

    <body> <script> var d = new Date() console.log(d) var arr = ['星期日', '星期一', '星期二', '星期三', ...

  9. python学习笔记23(时间与日期 (time, datetime包))

    Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime. time包 time包基于C语言的库函数(library functions).Python的解释器通 ...

随机推荐

  1. Random随机数

    Random类的常用方法 方法 备注 Int nextInt() 返回一个int类型的随机数 Int nextInt(n) 返回一个0到n之间的数,不包括n Double nextDouble() 返 ...

  2. 增强型for语句与java,c#的不同之处,with语句的使用

    <script type="text/javascript" language="javascript"> //遍历数组 var arr = [&q ...

  3. QQ三方登录步骤详解

    首先,登录QQ互联:http://connect.qq.com/intro/login  ,注册成为开发者 选择申请加入,并创建你的应用. 创建成功后可以获取到appid和appkey 在网站的主页引 ...

  4. NET那点不为人知的事

    ASP.NET那点不为人知的事(一)   我们上网时,在浏览器地址输入网址:Http://www.cnblogs.com,按下回车,一张网页就呈现在我们眼前.这究竟发生了什么?对于一名优秀的Progr ...

  5. c++对象内存布局的理解

    我对c++对象内存布局的理解   引言 结合网上的一些资料,通过自己的一番摸索,得出了一点个人见解.现在写下来,希望与各位同学共同探讨,共同进步. 以下所有代码均是在VS2012下测试. 一个普通的基 ...

  6. 设计模式20---设计模式之备忘录模式(Memento)(行为型)

    1.讲解备忘录模式 备忘录模式(Memento Pattern)又叫做快照模式(Snapshot Pattern)或Token模式,是GoF的23种设计模式之一,属于行为模式. 1.1定义 在不破坏封 ...

  7. 图片缩放+拖动(html)

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="ShowImg.aspx.cs& ...

  8. 类图class的依赖关系

    类图class的依赖关系 相关文章          [UML]UML系列——用例图Use Case       [UML]UML系列——用例图中的各种关系(include.extend)       ...

  9. Unity3d物体模型(实现旋转缩放平移自动旋转)

    基本功能实现:物体通过鼠标左键上下移动,中间键缩放.右键旋转,30秒没操作,物体自动旋转 实例代码: using UnityEngine; using System.Collections; publ ...

  10. Redis系统学习 五、管理

    在最后一章里,我们将集中谈论Redis运行中的一些管理方面内容.这是一个不完整的Redis管理指南,我们将会回答一些基本的问题,初接触Redis的新用户可能会很感兴趣. 配置(Configuratio ...