PHP网页编程之利用PHP的日期与工夫函数进步开辟技能
建议大家买一本书,而不光是在网上看一些零碎的资料,一本书毕竟会讲的系统一些,全面一些,而且印刷的书不受电脑的限制,但是建议在看书的时候最好旁边有电脑,这样可以很及时地上机实践。 不论他们是习气显示以后办事器工夫仍是纪录下一个数据库条目实例,对任何收集开辟人员来讲,PHP的日期与工夫函数都是他们东西包的一个主要构成局部。但任何东西都需求人来安排才干发扬长处。
这就是我写这篇文章的缘由地点。下表(表A)列出了PHP中的一些最主要的日期与工夫函数,并供应清晰的利用申明。
不休浏览,你会学到新的器材!
表A
功效
申明
实例
checkdate
($month,
?date, $year)
假如使用的值组成一个无效日期,则该函数前往为真。例如,关于毛病日期2005年2月31日,此函数前往为假。
在日期用于盘算或保留在数据库中之前,可用此函数反省日期并使日期失效。
<?php
// returns false
echo checkdate(2,30,2005) ?
"valid" :
"invalid";
// returns true
echo checkdate(4,6,2010) ? "valid" :
"invalid";
?>
getdate($ts)
在没有自变量的情形下,该函数以联合数组的体例前往以后日期与工夫。数组中的每一个元素代表日期/工夫值中的一个特定构成局部。可向函数提交可选的工夫标签自变量,以取得与工夫标签对应的日期/工夫值。
使用此函数来取得一系列团圆的,轻易分别的日期/工夫值。
<?php
// returns timestamp for
13:15:23
7-Jun-2006
echo mktime(13,15,23,6,7,2006);
?>
mktime($hour,
$minute,
$second,
$month, $day,
$year)
此函数的感化与getdate()的感化相反:它由一系列的日期与工夫值生成一个UNIX工夫标签(GMT工夫1970年1月1日到如今消失的秒数)。不必自变量时,它生成以后工夫的UNIX工夫标签。
用此函数取得即不时间的UNIX工夫标签。这类工夫标签凡是用于很多数据库与法式言语中。
<?php
// returns timestamp for
13:15:23
7-Jun-2006
echo mktime(13,15,23,6,7,2006);
?>
date($format,
$ts)
此函数将UNIX工夫标签格局化成一个可儿为浏览的日期字符串。它是PHP日期/工夫API中功效最为壮大的函数,可用在一系列的修改值中,将整数工夫标签改变为所需的字符串格局。
为显示格局化工夫或日期时,使用此函数。
<?php
// format current date
// returns "13-Sep-2005 01:16 PM"
echo date("d-M-Y h:i A", mktime
());
?>
strtotime
($str)
此函数将可儿为浏览的英文日期/工夫字符串转换成UNIX工夫标签。
使用此函数将非尺度化的日期/工夫字符串转换成尺度、兼容的UNIX工夫标签。
<?php
// returns 13-Sep-05
echo date("d-M-y",
strtotime("today"));
// returns 14-Sep-05
echo date("d-M-y",
strtotime("tomorrow"));
// returns 16-Sep-05
echo date("d-M-y", strtotime("today +3
days"));
?>
strftime
($format,
?ts)
如后面的setlocale()函数界说的那样,此函数将UNIX工夫标签格局化成合用于以后情况的日期字符串。
使用此函数创立与以后情况兼容的日期字符串。
<?php
// set locale to France (on
Windows)
setlocale(LC_TIME, "fra_fra");
// format month/day names
// as per locale setting
// returns "septembre" and
"mardi"
echo strftime("Month: %B ");
echo strftime("Day: %A ");
?>
microtime()
此函数前往GMT工夫1970年1月1日到如今所消失的秒数与微秒数。
在基准特定的代码块,正确丈量它的履行工夫时使用此函数。
<?php
// get starting value
$start = microtime();
// run some code
for ($x=0; $x<1000; $x++) {
?$null = $x * $x;
}
// get ending value
$end = microtime();
// calculate time taken for
code
execution
echo "Elapsed time: " . ($end -
$start) ." sec";
?>
gmmktime
($hour,
$minute,
$second,
$month, $day,
$year)
此函数由一系列用GMT工夫暗示的日期与工夫值生成一个UNIX工夫标签。不必自变量时,它生成一个以后GMT即不时间的UNIX工夫标签。
用此函数来取得GMT即不时间的UNIX工夫标签。
<?php
// returns timestamp for
12:25:23
9-Jul-2006
echo gmmktime
(12,25,23,7,9,2006);
?>
gmdate
($format,
$ts)
此函数将UNIX工夫标签格局化成可儿为浏览的日期字符串。此日期字符串以GMT(非外地工夫)暗示。
用GMT暗示工夫标签时使用此函数。
<?php
// format current date into GMT
// returns "13-Sep-2005 08:32
AM"
echo gmdate("d-M-Y h:i A",
mktime());
?>
date_default_
timezone_set
($tz)and
date_default_
timezone_get()
此函数尔后一切的日期/工夫函数挪用设定并恢复默许的时区。
注:此函数仅在PHP 5.1+中无效。
此函数是一个便利的捷径,可为今后的工夫操作设准时区。
<?php
// set timezone to UTC
date_default_timezone_set
('UTC');
?>
对我一点用处没有啊,我知道该怎么学,但是我想如何才能更快的学,一周速成,啊不,24小时速成那种,皮皮你有没? 首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。 Ps:以上纯属原创,如有雷同,纯属巧合 当然这种网站的会员费就几十块钱。 在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。 我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。 基础有没有对学习php没有太大区别,关键是兴趣。 写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。 个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。 至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。 学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。 做为1门年轻的语言,php一直很努力。 有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。 做为1门年轻的语言,php一直很努力。 找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。 多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。 装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。 环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。
页:
[1]
2