仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1189|回复: 18
打印 上一主题 下一主题

[学习教程] PHP网站制作之PHP日期工夫函数的初级使用技能

[复制链接]
精灵巫婆 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-4 00:00:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
刚开始觉得自己对这些多少有些基础,很简单,但是看了老师那么熟练的进行网页布局的时候,突然之间发现,其实,我的基础并没有自己想像的那么好,自己设计的页面其实并不好看,就连表格的边框为1像素都不会弄。   具体解说PHP的日期工夫函数date()中引见了PHP日期工夫函数的复杂用法,这类将引见更多的函数来丰厚咱们的使用。

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
// get date as associative array
$arr = getdate();
echo "Date is " . $arr['mday'] . " " . $arr['weekday'] . " " . $arr['year'];
echo "Time is " . $arr['hours'] . ":" . $arr['minutes'];
?>
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()

如后面的setlocale()函数界说的那样,此函数将UNIX工夫标签格局化成合用于以后情况的日期字符串。

使用此函数创立与以后情况兼容的日期字符串。

<?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)、date_default_timezone_get()

此函数尔后一切的日期/工夫函数挪用设定并恢复默许的时区。

注:此函数仅在PHP 5.1+中无效。

此函数是一个便利的捷径,可为今后的工夫操作设准时区。

<?php
// set timezone to UTC
date_default_timezone_set('UTC');
?>如果你单纯是为了做网站赚钱,我想你还是别学php的好,去学ASP,JSP好了,毕竟它们有实力雄厚的公司去支持它们。
只想知道 该用户已被删除
沙发
发表于 2015-2-4 08:01:51 | 只看该作者
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
灵魂腐蚀 该用户已被删除
板凳
发表于 2015-2-5 04:47:17 | 只看该作者
有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
飘灵儿 该用户已被删除
地板
发表于 2015-2-5 17:01:17 | 只看该作者
这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
admin 该用户已被删除
5#
发表于 2015-2-9 16:54:12 | 只看该作者
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
爱飞 该用户已被删除
6#
发表于 2015-2-27 11:54:43 | 只看该作者
有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
冷月葬花魂 该用户已被删除
7#
发表于 2015-3-4 11:51:46 | 只看该作者
建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
蒙在股里 该用户已被删除
8#
发表于 2015-3-6 20:04:14 | 只看该作者
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
分手快乐 该用户已被删除
9#
发表于 2015-3-13 07:09:45 | 只看该作者
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
金色的骷髅 该用户已被删除
10#
发表于 2015-3-18 07:52:29 | 只看该作者
没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
活着的死人 该用户已被删除
11#
发表于 2015-3-25 13:17:03 | 只看该作者
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
因胸联盟 该用户已被删除
12#
发表于 2015-3-31 05:52:43 | 只看该作者
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
乐观 该用户已被删除
13#
发表于 2015-4-1 15:11:17 | 只看该作者
开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。
14#
发表于 2015-4-3 13:52:51 | 只看该作者
写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。
兰色精灵 该用户已被删除
15#
发表于 2015-4-11 03:11:39 | 只看该作者
兴趣是最好的老师,百度是最好的词典。
再见西城 该用户已被删除
16#
发表于 2015-4-12 03:04:19 | 只看该作者
Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81
莫相离 该用户已被删除
17#
发表于 2015-4-16 14:26:15 | 只看该作者
对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。
再现理想 该用户已被删除
18#
发表于 2015-4-26 23:10:19 | 只看该作者
没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
若天明 该用户已被删除
19#
发表于 2015-4-29 20:32:50 | 只看该作者
使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-14 09:36

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表