PHP 日期函数 学习笔记介绍

举一个简单的date例子
 
我将使用echo命令把内容输出到我们的客户端(浏览器)。我将使用下面的代码做为基础代码。
 

 代码如下 复制代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title>Getting started with dates in php5</title>
</head>
<body>
<?php
date_default_timezone_set('Asia/Shanghai');
echo "Today is ",date('l');
?>
</body>
</html>

 

你将在你的浏览器里看到如下的内容。

Today is Friday
这个函数输出星期几的文本格式。date函数至少需要一个字符参数(这个参数告诉我们怎样格式化当前日期)。

 

尝试不同的格式
 
如果你看了php手册中PHP date function,那么你将发现有很多格式化日期的方式。
 

 代码如下 复制代码
?<?php echo "Today is ",date('Y-m-d'); ?>

将得到

Today is 2012-08-17
 

有一些日期是很普遍地被使用,所以PHP提供了一些常量供你使用。举例,你可以使用Cookie获取到客户端日期。

 代码如下 复制代码
 <?php echo "Today is ",date(DATE_COOKIE); ?>

你将得到如下面的内容

Today is Friday, 17-Aug-12 11:34:38 CST
注意当使用常量的时候不要使用引号。

 

现在是什么时候?
 
如果你想要输出当前时间,你能使用date(不同格式化字符参数)。

 代码如下 复制代码
 <?php echo "The time is ",date('g:i:sa'); ?>

你将得到

The time is 11:39:59am
 

本地化你的时区
 
如果你发现以上的代码没有给出正确的时间,很有可能是因为你的服务器设置了与你本地不同的时区。你需要在服务器上指定时区,那么你用下面的代码:
 <?php date_default_timezone_set('Asia/Shanghai'); ?>
这个将设置中国上海时区。这是php5的函数(注意旧版本的php),有很多供你选择时区。如果你想永久生效,你可以修改你的php.ini文件。

 

获取其他时间
 
你经常需要其他时间,而不是现在的时间。当你用date()函数创建时间的时候,系统会使用Unix系统时间。这个时间表示从1970年1月1日 00:00:00 GMT(Unix 纪元时间),到现在的秒数。
 
为了详细说明怎样获取指定时间的日期,你可以提供秒数做为date(0函数的第二个参数。

 代码如下 复制代码
<?php echo "Today is ",date('Y-m-d', 1309133434); ?>

结果是:

Today is 2011-06-27
这个看起来没什么用途,但它意味着你能用date()函数做计算。这之前,你需要简单的创建一个时间戳。

 

创建时间戳
 
有很多创建时间戳的方式。我们能够使用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');
$enddate = strtotime('+16 weeks', $startdate);
$currentdate = $startdate;
echo '<ol>';
while($currentdate < $enddate):
    echo "t<li>", date('M d', $currentdate);
    $currentdate = strtotime('+1 week', $currentdate);
endwhile;
echo '</ol>';
?>

你将会得到如下的结果:

Aug 21
Aug 28
Sep 04
Sep 11
Sep 18
Sep 25
Oct 02
Oct 09
Oct 16
Oct 23
Oct 30
Nov 06
Nov 13
Nov 20
Nov 27
Dec 04

 

注意一下这行:$currentdate = strtotime("+1 week", $currentdate)。在这行,你会发现你需要指定一个时间戳做为第二个参数,strtotime将使用这个参数代替默认时间戳(今天),并进行运算。

 

到某一个日期的天数
 
使用计算器的时候,我们会试图去计算到某一天的天数。你很容易计算11月份第四个星期四的时间戳。
 

 代码如下 复制代码
$someday = strtotime("3 weeks thursday November 1");
$daysUtilDate = ceil(($someday - time())/60/60/24);
echo "There are ", $daysUtilDate, " until Thanksgiving";

首先,我们开始计算感恩节日期(11月1号之后的第一个星期四之后的第3个星期四),然后我们通过简单的算术,计算出感恩节到当前时间之间的天数。当我们进行比较运算的时候,我们可以使用time(),因为它返回,到当前时间的纪元秒数。

时间: 2024-09-23 13:29:09

PHP 日期函数 学习笔记介绍的相关文章

PHP笔记之:日期函数的使用介绍_php实例

介绍  PHP是一门非常令人惊奇的语言.它足够强大(最大的博客(wordpress)的核心语言),它足够广泛(运行在最大社交网站facebook上),它足够简单(作为初学者首选入门语言).在低成本的机器上运行良好.而且php语言有很多非常不错的服务器套件(如WAMP和MAMP),很方便的安装在你的机器上.PHP有非常丰富的库资源,便于开发者很容易的处理一些业务.由于我们在项目中与日期接触最多,所以今天就从日期函数入手学习. 举一个简单的date例子 我将使用echo命令把内容输出到我们的客户端(

python函数学习笔记

#!/usr/bin/env python #个人学习笔记,无其他用途 def add(x=9,y=10): if x>y: a=x+y print "x+y" return a if x<y: a=y-x print "y-x" return a if x==y: a=x*y print "x*y" return a print add(2,3) print add(5,4) print add(6,6) 将一个数组的值传递给函数

整理Javascript函数学习笔记_javascript技巧

1.什么是函数 如果需要多次使用同一段代码,可以把它们封装成一个函数.函数(function)就是一组允许在你的代码里随时调用的语句.每个函数实际上是一个短小的脚本. 如:要完成多组数和的功能. var sum; sum = 3+2; alear(sum); sum = 7+8; alear(sum); ......//不停的重复两行代码 如果要实现8组数的和,就需要16行代码,实现的越多,代码行也就越多.所以我们可以把完成特定功能的代码块放到一个函数里,直接调用这个函数,就省去重复输入大量代码

PHP常用正则表达式函数学习笔记

正则语法规则     我们先介绍三个东西,然后可以进行简单的例子了. 一.定界符    "/" 左斜线 php采用左斜线作为定界符,规定规则的边界,成对出现,两个定界符之间的内容就是需要被匹配的规则 二.元字符---出现模式类 匹配方式,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式. 比如出现一次,出现多于一次,出现多次,没有出现.等等. 常用的有:     +     1次或多次     *     0次或1次或多次     ?    0次或1次   {2,

php入门教程之字符串函数学习笔记(1/3)

PHP语言是一个功能强大的嵌入式HTML脚本语言,它的易用性让许多程序员选择使用.PHP判断字符串的包含,可以使用PHP的内置函数strstr,strpos,stristr直接进行判断.也可以通过explode函数的作用写一个判断函数. 探讨如何实现PHP判断字符串是否为IP 深入探讨PHP自动获取关键词的具体方法 PHP字符串函数的分类总结 分享PHP函数require()的具体使用技巧 PHP重定向网页的具体实现方法介绍 下面介绍PHP判断字符串的包含的具体使用方法: 1. strstr:

Oracle常用日期函数处理方法介绍

日期型字段:sqlserver日期型字段格式同字符型字段格式,即在其上加单引号,oracle日期型字段格式有所不同,感觉挺罗嗦的,其只有两种处理方式: a:在其值上加单引号.且年.月.日.时.分的排列次序格式必须与oracle当前的日期型数据格式相一致(oracle中文版日期型数据默认格式为:dd-Mon-yyyy,如27-6月-07). 例: insert intoDATA_HIS20070710(TAGINDEX,TAGVAL,TAGTIME)values('10LBD10FT001',12

php文件目录操作函数学习笔记

文件操作函数 1.获取文件名:basename(); 2.获取文件所在的目录:dirname(); 3.pathinfo()获取文件信息,返回结果为一个array,包括路径.文件全名.文件名和扩展名.例如:  代码如下 复制代码 $file = '/com/netingcn/error.log'; print_r(pathinfo($file)); 结果为: Array(     [dirname] => /com/netingcn     [basename] => error.log   

php 数组操作函数学习笔记

对于Web编程来说,最重要的就是存取和读写数据了.存储方式可能有很多种,可以是字符串.数组.文件的形式等.数组,可以说是PHP的数据应用中较重要的一种方式.PHP的数组函数众多,下面是我学习的小结,借此记之,便于以后鉴之.. 数组定义 数组的定义使用 array()方式定义,可以定义空数组:  代码如下 复制代码 <?php $number = array(1,3,5,7,9); //定义空数组 $result = array(); $color =array("red",&qu

excel中LOOKUP函数学习笔记

LOOKUP(lookup_value.lookup_vector.result_vector) •Lookup_value 是 LOOKUP 在第一个矢量中搜索到的值.Lookup_value 可以是数字.文本.逻辑值,也可以是代表某个值的名称或引用. •Lookup_vector 是一个仅包含一行或一列的区域.lookup_vector 中的值可以是文本.数字或逻辑值. 重要说明: lookup_vector 中的值必须按升序顺序排列.例如,-2.-1.0.1.2 或 A-Z 或 FALSE