介绍
PHP是一个非常了不起的语言。它足够强大(最大的WordPress的核心语言),这是足够宽(在最大的社交网站脸谱网运行),这是很简单的(作为初学者的首选入门语言)。低成本的机器运行良好,PHP语言有很多很好的服务器套件(如WAMP和并购),这是很容易安装在您的machine.php具有非常丰富的图书资源,使开发者可以容易处理的一些业务,因为我们已经在项目的日期联系最多,我们今天从日期函数学习。
举一个简单的日期示例
我将使用回声命令将内容输出到我们的客户端(浏览器),我将使用下面的代码作为基本代码。
复制代码代码如下所示:




开始日期在PHP5


< PHP
date_default_timezone_set(亚细亚 /上海);
回声今天是
>



您将在浏览器中看到以下内容。
复制代码代码如下所示:
今天是星期五。

这个函数输出一周的文本格式。日期函数至少需要一个字符参数(这个参数告诉我们如何格式化当前日期)。
尝试不同的格式
如果您在PHP手册中查看PHP日期函数,就会发现许多格式化日期。
复制代码代码如下所示:
将得到的
今天是2012-08-17
有些日期被广泛使用,所以PHP提供了一些常量供您使用。
复制代码代码如下所示:


你会得到以下内容
复制代码代码如下所示:
今天是星期五,17-aug-12 11:34:38 CST

使用常量时要小心不要使用引号。
现在几点了
如果要输出当前时间,可以使用日期(不同的格式化字符参数)。
复制代码代码如下所示:


你会得到它的
时间是11:39:59am
本地化时区
如果您发现上面的代码没有给出正确的时间,可能是因为您的服务器设置了与本地不同的时区。您需要在服务器上指定时区,所以您使用以下代码:
复制代码代码如下所示:


这将在中国成立上海时区。这是PHP5函数(注意到PHP的旧版),和你们有很多选择的时区,如果你想永久生效,你可以修改php.ini文件。
其他的时间
你经常需要其他的时间,不是现在。当你创建的日期时间()函数,系统采用UNIX系统的时间。这个时间表示秒数从1970年1月1日00:00:00 GMT(Unix时代)到现在。
为了指定如何获得指定时间的日期,您可以提供秒数作为日期(0个函数的第二个参数)。
复制代码代码如下所示:


结果是:
今天是2011-06-27
这似乎不太有用,但它意味着您可以使用日期()函数进行计算,在此之前,您只需创建一个时间戳即可。
创建时间
有许多方法来创建一个时间戳。我们可以用mktime()函数来获取我们需要的时间戳。
复制代码代码如下所示:
< PHP
我mktime美元=(9, 23, 33,6, 26, 2011);
回声今天是
>

结果是:
今天是2011-06-26 9:23:33am
的mktime()函数需要你传递的小时,分钟,秒,月,日,年会。这是得到一个时间戳的好办法,但有做一个很酷的方式。
按字符获取时间戳
你可以使用strtotime()函数来获取时间戳,和PHP转换为可读的字符到一个UNIX timestamp.php相当灵活的将字符转换为时间戳,所以你可以插入各种值来得到你想要的时间戳。
这是一个简单的例子:
复制代码代码如下所示:
< PHP
$时间= strtotime(7:50pm六月262011);
回声今天是
>

输出:
今天是2011-06-26 7:50:00pm
PHP在解释字符时非常聪明,但并不完美,所以在插入之前必须先测试输入的字符,这是一个很好的方法,可以将英语指令应用到所需的时间戳中:
复制代码代码如下所示:
下星期五美元= strtotime(下星期五); / /下个星期五
下个月美元= strtotime(1个月); / /计算一个月的时间从今天开始后
去年圣诞节美元= strtotime(1年12月25日); / /去年的圣诞节

获取日期范围
返回的值转换为数字strtotime。我们可以用这些数字做基本操作。我们可以用这些数字做很多有趣的事情,例如,你需要每星期二教一次课16周,你想得到你的教学时间,你可以做下一件事。
复制代码代码如下所示:
< PHP
StartDate美元= strtotime(下个星期二);
EndDate美元= strtotime(+ 16周,美元开始日期);
currentdate美元= $开始日期;
回声';
而($ currentdate < $结束日期):

currentdate美元= strtotime(+ 1周,currentdate美元);
endwhile;
回声';
>

您将得到以下结果:
复制代码代码如下所示:
8月21日
8月28日
月04日
9月11日
9月18日
9月25日
月02日
月09日
10月16日
10月23日
10月30日
月06日
Nov 13
11月20日
11月27日
月04日

把这条线注:currentdate美元= strtotime(+ 1周这一行,你会发现,你需要指定一个时间戳作为第二个参数。strtotime将使用此参数替代默认的时间戳(今天)和做手术。
某一日期的天数
当使用计算器时,我们将计算一天中的天数。你可以很容易地计算出十一月第四个星期四的时间戳记。
复制代码代码如下所示:
总有一天美元= strtotime(3周11月1日星期四);
daysutildate美元=细胞(($一天时间())/ 60 / 60 / 24);


首先,我们开始计算感恩节的日期(11月1日之后的第一个星期四之后的第三个星期四)。然后我们用简单的算术计算感恩节和当前时间之间的天数。当我们进行比较时,我们可以使用时间(),因为它返回到当前时间的秒数。
表示特别偏爱
如果你开始学习PHP,学习日期是学习语言的最好方法,因为有很多非常有趣的事情需要处理,在手册中发现日期和时间的功能,分享你的收获。