最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 编程开发 > php教程

php教程:用PEAR Date进行日期时间处理

日期:08-03    来源:中国设计秀    作者:cnwebshow.com

o6r中国设计秀

  例子Eo6r中国设计秀
<?phpo6r中国设计秀
//包括类o6r中国设计秀
include("Date.php");o6r中国设计秀

//初始化对象o6r中国设计秀
$d = new Date("2008-03-01 06:36:27");o6r中国设计秀

//设置当地时区o6r中国设计秀
$d->settzbyid("GMT");o6r中国设计秀

//输出当地时间o6r中国设计秀
echo "当地时间是".$d->format("%A, %d %B %Y %T") ."n";o6r中国设计秀

//转换成目的时区o6r中国设计秀
$d->converttzbyid("PST");o6r中国设计秀

//得到转换的日期/时间o6r中国设计秀
echo "目的地时间是".$d->format("%A, %d %B %Y %T");o6r中国设计秀
? >o6r中国设计秀

输出结果是:o6r中国设计秀

当地时间是Saturday, 01 March 2008 06:36:27o6r中国设计秀
目的地时间是Friday, 29 February 2008 22:36:27o6r中国设计秀

计算格林维志时间时差o6r中国设计秀
有时我们需要计算与格林时间的时差, 通过Date的getRawOffset() 方法可以实现。下面是一个例子:o6r中国设计秀

 例子Fo6r中国设计秀
<?phpo6r中国设计秀
//包括类o6r中国设计秀
inclue("Date.php");o6r中国设计秀

//初始化对象o6r中国设计秀
$d = new Date("2006-06-21 10:36:27");o6r中国设计秀

//设置当地时区o6r中国设计秀
$d->settzbyid("PST");o6r中国设计秀

//得到未加工的与格林维志时间的时差,单位是毫秒o6r中国设计秀
echo $d->getrawoffset(>);o6r中国设计秀
? >o6r中国设计秀
这里, getRawOffset() 方法计算在当地时间和格林维志时间之间的时差。输出为:o6r中国设计秀

-28800000o6r中国设计秀
注意这时间差单位为毫秒, 因此您将需要由 3600000 (毫秒的数量在一个小时)为一小时来计算时差在几小时。o6r中国设计秀

增加和减去时间-Date_Spano6r中国设计秀
Date类可以让您方便的对时间进行计算,对日期/时间增加或减去时间。这些时间(或timespans)包含天、小时、分钟被表达作为串 下面是一个简单的例子:o6r中国设计秀

 例子Go6r中国设计秀
<?phpo6r中国设计秀
//包括类o6r中国设计秀
include("Date.php");o6r中国设计秀

//初始化对象o6r中国设计秀
$d = new Date("2006-06-21 15:45:27");o6r中国设计秀

//加01:20o6r中国设计秀
$d->addSpan(new Date_Span("0,1,20,0"));o6r中国设计秀

//得到格式化的字符串o6r中国设计秀
echo $d->format("%A, %d %B %Y %T");o6r中国设计秀
? >o6r中国设计秀
在这个例子中, 我为最初的时间戳增加了一小时二十分钟, 使用Date的 addSpan() 方法和初始化后的Date_Span()对象来进行操作。结果相当容易猜测:o6r中国设计秀

Wednesday, 21 June 2006 17:05:27o6r中国设计秀
正如您能增加timespans, 也能减去他们。那, 实际上, 是subtractSpan () 方法可以达到这个目的 , 下面是其例子。o6r中国设计秀

 例子Ho6r中国设计秀
<?phpo6r中国设计秀
//包括类o6r中国设计秀
include("Date.php");o6r中国设计秀

//初始化对象o6r中国设计秀
$d = new Date("2006-06-21 15:45:27");o6r中国设计秀

//为时间加01:20o6r中国设计秀
$d->addSpan(new Date_Span("0,1,20,0"));o6r中国设计秀

//减去00:05o6r中国设计秀
$d->subtractSpan(new Date_Span("0,0,5,0"));o6r中国设计秀

// 输出格式化的串o6r中国设计秀
echo $d->format("%a, %d %B %Y %T");o6r中国设计秀
? >o6r中国设计秀

这里, 我首先增加了一小时二十分钟, 和然后减去了五分钟。实际影响是一小时十五分钟的加法, 并且输出结果为:o6r中国设计秀

Wednesday, 21 June 2006 17:00:27o6r中国设计秀

正象上面的例子一样, PEAR 的 Date 类提供了直觉高效处理复杂日期的功能。如果您正在寻找一个在不同的地点之间转换时间戳的免费类,那么我热诚地把它推荐给您。关注一下,编程快乐!o6r中国设计秀
 o6r中国设计秀

本文引用地址:/bc/article_58246.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明