background image

一个时间戳。

 

创建时间戳

 

有很多创建时间戳的方式。我们能够使用

mktime

()函数得到我们需要的时间戳。 

代码如下

:

 
<?php 

$mytime

=

mktime

(9, 23, 33, 6, 26, 2011); 

echo

 "Today is ",

date

('Y-m-d g:i:sa', 

$mytime

); 

?> 
 
得到的结果是:

 

Today is 2011-06-26 9:23:33am 

mktime

()函数需要你依次传递小时,分钟,秒,月,日,年。这是获取时间戳的好的方式,

但是有更酷的方式。

 

通过字符获取时间戳

 

你可以使用

strtotime

()函数获取时间戳,php 把可读的字符转换成 Unix 时间戳。PHP 在把字

符转换成时间戳方面是相当灵活的,因此你可以插入各种各样的值来获取你想要的时间戳。

 

这是一个简单例子

代码如下

:

 
<?php 

$mytime

=

strtotime

("7:50pm June 26 2011"); 

echo

 "Today is ",

date

('Y-m-d g:i:sa', 

$mytime

); 

?> 
 
输出:

 

Today is 2011-06-26 7:50:00pm 
PHP 在解释字符方面是相当灵巧的,但不是完美的,因此,在你插入之前一定要测试你输
入的字符。使用

"english-like instructions"转化成需要的时间戳,这是一个非常不错的方式。你

可以像下面这样做:

 

代码如下

:

 

$nextfriday

=

strtotime

("next Friday"); 

//下周五 

$nextmonth

=

strtotime

("+1 Month"); 

//从今天开始计算一个月以后的时间 

$lastchristmas

=

strtotime

("-1 year dec 25"); 

//去年圣诞节 

 
获取日期范围

 

strtotime

返回的值被转换为数字,我们能够用这些数字做基础运算,我们可以用这些数字

做很多非常有意思的事情。比如,你每周二需要教一门功课,为期

16 周,你想得到你教科

时间。你能够做下面的事情。

 

代码如下

:

 
<?php 

$startdate

 = 

strtotime

('next Tuesday');