一、time() -- 返回当前的 Unix 时间戳

$nextWeek = time() + (7 * 24 * 60 * 60);

echo 'Next Week: '. date('Y-m-d', $nextWeek) ."\n";

二、mktime(时/分/秒/月/天/年) -- 取得一个日期的 Unix 时间戳

echo date("M-d-Y", mktime(0, 0, 0, 12, 32, 1997));  //Jan-01-1998

echo date("M-d-Y", mktime(0, 0, 0, 13, 1, 1997));   //Jan-01-1998

echo date("M-d-Y", mktime(0, 0, 0, 1, 1, 1998));    //Jan-01-1998

echo date("M-d-Y", mktime(0, 0, 0, 1, 1, 98));      //Jan-01-1998

三、strtotime--将任何英文文本的日期时间描述解析为 Unix 时间戳

$time=time();

echo strtotime("now"), "\n";

echo strtotime("10 September 2000"), "\n";

echo strtotime("+1 day",$time), "\n";

echo strtotime("+1 week",$time), "\n";

echo strtotime("+1 week 2 days 4 hours 2 seconds",$time), "\n";

echo strtotime("next Thursday",$time), "\n";

echo strtotime("last Monday",$time), "\n";

四、date -- 格式化一个本地时间/日期

1、年

Y--4位数字完整表示的年份,例如:1999

y--2位数字表示的年份,例如:99

L--是否为闰年,如果是闰年为 1,否则为 0

2、月

M--三个字母缩写表示的月份,Jan 到 Dec

m--数字表示的月份,有前导零,01 到 12

F--月份,January 到 December

n--数字表示的月份,没有前导零,1 到 12

t--给定月份所应有的天数,28 到 31

3、日

d--月份中的第几天,有前导零的 2 位数字,01 到 31

S--每月天数后面的英文后缀,2 个字符,st,nd,rd 或者 th。

4、星期

D--星期中的第几天,文本表示,3 个字母,Mon 到 Sun

l(“L”的小写字母)--星期几,Sunday 到 Saturday

N--星期中的第几天,1(表示星期一)到 7(表示星期天)

w[小写]--星期中的第几天,数字表示,0(表示星期天)到 6(表示星期六)

  5、年份中的天数和星期

z--年份中的第几天,0 到 366

W[大写]--年份中的第几周,每周从星期一开始,例如:42(当年的第 42 周)

6、时间

a--小写的上午和下午值,am 或 pm

A--大写的上午和下午值,AM 或 PM

g--小时,12 小时格式,没有前导零

G--小时,24 小时格式,没有前导零

h--小时,12 小时格式,有前导零

H--小时,24 小时格式,有前导零

i--有前导零的分钟数

s--秒数,有前导零

7、设定默认时区 

date_default_timezone_set('UTC');

// 假定今天是:2001.3.10, 5:16:18 pm

$today = date("F j, Y, g:i a");                 // March 10, 2001, 5:16 pm

$today = date("m.d.y");                         // 03.10.01

$today = date("j, n, Y");                       // 10, 3, 2001

$today = date("Ymd");                           // 20010310

$today = date('h-i-s, j-m-y, it is w Day z ');  // 05-16-17, 10-03-01, 1631 1618 6 Fripm01

$today = date('\i\t \i\s \t\h\e jS \d\a\y.');   // It is the 10th day.

$today = date("D M j G:i:s T Y");               // Sat Mar 10 15:16:08 MST 2001

$today = date('H:m:s \m \i\s\ \m\o\n\t\h');     // 17:03:17 m is month

$today = date("H:i:s");                         // 17:16:17

五、getdate -- 取得日期/时间信息

$today = getdate();

print_r($today);

Array(

[seconds] => 40

[minutes] => 58

[hours]   => 21

[mday]    => 17  //月份中第几天的数字表示

[wday]    => 2    //星期中第几天的数字表示 0(表示星期天)到 6(表示星期六)

[mon]     => 6   //月份的数字表示

[year]    => 2003

[yday]    => 167  //一年中第几天的数字表示

[weekday] => Tuesday

[month]   => June

[0]       => 1055901520

)

gettimeofday -- 取得当前时间

print_r(gettimeofday());

Array(

[sec] => 1073504408  //自 Unix 纪元起的秒数

[usec] => 238215     //微秒数

[minuteswest] => 0   //格林威治向西的分钟数

[dsttime] => 1       //夏令时修正的类型

)

echo gettimeofday(true);//1073504408.23910,当其设为TRUE时,会返回一个浮点数。

六、localtime -- 取得本地时间

$localtime_assoc = localtime(time(), true);//如果不要true,索引将用数字表示

print_r($localtime_assoc);

Array(

[tm_sec] => 24   //秒数

[tm_min] => 3    // 分钟数

[tm_hour] => 19  //小时

[tm_mday] => 3   //月份中的第几日

[tm_mon] => 3    //年份中的第几个月,从 0 开始表示一月

[tm_year] => 105  //年份,从 1900 开始

[tm_wday] => 0    //星期中的第几天,从 0(星期天)到 6(星期六)

[tm_yday] => 92   //一年中的第几天

[tm_isdst] => 1   //夏令时当前是否生效

)

php基础知识【函数】(4)时间date的更多相关文章

  1. Java基础知识强化90:Date类之Data类中日期和毫秒相互转换

    1.Date两个方法: public long getTime():获取时间,以毫秒为单位 public void setTime(long time):设置时间 2. 代码示例: package c ...

  2. Python3基础知识之日期时间与字符的转换

    问题:“猿类”们都知道,编程中都会涉及到日期.时间类型与字符串类型的转换.不同场景,需要将字符串格式转换为日期类型:也需要将日期类型转换为字符串格式. 目标: 学习和积累python中time和dat ...

  3. 020PHP基础知识——函数(三)

    <?php /** * 任何数量的参数: * func_get_args() 接收一个数组,数组里面包含所有参数 * func_num_args() 取得共有几个参数 * func_get_ar ...

  4. javascript基础知识-函数

    1.javascript中函数有两种定义方式: 函数语句定义和表达式定义 //函数有定义 function test(){ console.log("This is a function&q ...

  5. javascript基础知识--函数定义

    函数声明式 function funname( 参数 ){ ...执行的代码 } 声明式的函数并不会马上执行,需要我们调用才会执行:funname(); * 分号是用来分隔可执行JavaScript语 ...

  6. Java基础知识强化89:Date类之Data类概述及其方法

    1. Date类概述 类Date表示特定的瞬间,精确到毫秒 2. 构造方法 public Date():根据当前默认毫秒值创建日期对象 public Date(long date):根据给定的毫秒值创 ...

  7. C#基础知识-函数的定义和调用(五)

    函数也可以称为方法,可以很方便的把一些行为封装到函数里面,当调用这一函数时会把函数块里面的代码按照顺序执行,方法可以有多种形式,有无参数,有无返回值等. 1. 函数的定义   函数定义的基本格式: s ...

  8. 【shell编程】之基础知识-函数

    linux shell 可以用户定义函数,然后在shell脚本中可以随便调用. shell中函数的定义格式如下: [ function ] funname [()] { action; [return ...

  9. 学习C#基础知识这段时间

    似乎穿越的感觉,我又来到了这周的周五,总是在周五,知道了时间的概念,上午会讲课,但是在下午就是一个总结小练习,上午老师给我们讲了委托,在听课时间感觉很简单啊,哪里有难的地方啊,一直在好奇,老师在演示给 ...

  10. 019PHP基础知识——函数(二)

    <?php /** * 变量的作用范围 * 函数体内的变量只作用于函数体内. */ /*$bbs="bbs.blog.com"; function say(){ $bbs=& ...

随机推荐

  1. if form1.showmodal:=mrok then 什么意思

    if form1.showmodal:=mrok then 这句话什么意思? 最佳答案 这个问题说来话长,且听我慢慢道来... 首先,你仔细看一看,所有的命令按钮(不论是Button还是BitBtn) ...

  2. Codeforces Round #208 (Div. 2) 358D Dima and Hares

    题目链接:http://codeforces.com/problemset/problem/358/D 开始题意理解错,整个就跪了= = 题目大意:从1到n的位置取数,取数的得到值与周围的数有没有取过 ...

  3. SQLyog之MySQL客户端的下载、安装和使用

    本博文的主要内容有 .SQLyog的下载 .SQLyog的安装 .SQLyog的使用 1.SQLyog的下载 1.进入SQLyog官网,  https://www.webyog.com/en    或 ...

  4. Uber即将进驻扬州啦,车主火热招募中!

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  5. hdoj 2187 悼念512汶川大地震遇难同胞——老人是真饿了【贪心部分背包】

    悼念512汶川大地震遇难同胞——老人是真饿了 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/O ...

  6. visual studio 添加链接文件

    本文转载http://blog.163.com/zhongpenghua@yeah/blog/static/87727415201282432345613/   那个有个箭头的文件就是链接文件了,添加 ...

  7. Android图片旋转,缩放,位移,倾斜,对称完整示例(一)——imageView.setImageMatrix(matrix)和Matrix

    MainActivity如下: import android.os.Bundle; import android.view.MotionEvent; import android.view.View; ...

  8. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(22)-权限管理系统-模块导航制作

    原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(22)-权限管理系统-模块导航制作 最近比较忙,系统难度独步增加,文章的发布速度明显比以前慢了. 由于我们 ...

  9. SDUT2608(Alice and Bob)

    题目描述 Alice and Bob like playing games very much.Today, they introduce a new game. There is a polynom ...

  10. Delphi Format中的换行符号是什么

    Delphi Format中的换行符号是什么 #,s1]);  s3#'%s',[s,s1]);  ShowMessage(s2);  ShowMessage(s3); end;   #13#10两边 ...