介绍
PHP是一门非常令人惊奇的语言。它足够强大(最大的博客(wordpress)的核心语言),它足够广泛(运行在最大社交网站facebook上),它足够简单(作为初学者首选入门语言)。在低成本的机器上运行良好。而且php语言有很多非常不错的服务器套件(如WAMP和MAMP),很方便的安装在你的机器上。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(),因为它返回,到当前时间的纪元秒数。
情有独钟
如果你开始着手学习php,学习日期是学习这种语言最好的方式,因为日期有很多非常有意思的东西随你处理。在手册中发掘日期和时间相关的函数,请分享你的收获给大家。
相关推荐:
seo站内关键词优化,seo关键词优化经验技巧 ,ai 优点
AI免费生成文本,内容创作新篇章
如何用AI改文章,让写作更高效、精准,提升内容质量
打造内容创作新高度:文章扩写AI的革命性优势
SEO首选:如何通过优化网站提升排名和流量,简单的网站优化软件
SEO有点:揭秘优化之道,提升网站排名的秘诀,广州抖音seo厂家地址
SEO应该如何提升网站流量与排名?揭秘成功的SEO策略,肺炎疫苗推广营销
SEO师:如何在数字时代为企业赢得流量与销量,十堰网站关键词优化教程
用AI生成的文章算原创吗?深度解析AI写作背后的秘密
怎样用AI写文章?快速高效创作新技能!
SEO引擎优化方法-让你的网站流量暴增的实战指南,ai智慧树
ChatGPT页面无法访问?解决方案,让你轻松摆脱困扰!,ai染发颜色
什么是seo快排,seo快排方案 ,ai剪图形
SEO考核:如何通过精准的SEO优化提升网站排名与流量,茶艺营销推广方案怎么写
ChatGPT不能访问,我的学术水平直线下降,泰州大数据ai艾灸价格
SEO韩国:为您开启国际市场的增长之门,seo文章标题有哪些
ChatGPT免费版的限制:你需要了解的5大制约因素,Ai分解模型
SEO软优化:助力网站实现流量爆发的秘密武器,延平区网页seo
仿写AI:智能时代的创作革命,洛江区移动房网站推广
AI助手推进:智能化时代的企业革命,ai改变图片颜色
SEO优化:让你的网站在竞争中脱颖而出,临沧seo代理
SEO优化需要给网站做哪些优化工作?,ai捕捉火苗
怎么用AI生成一篇文章?高效创作指南全揭秘!
SEO新人必读:从零开始SEO的核心技巧与实践指南,网站邮件推广设计
ChatGPT免费订阅的使用限制:其潜力与挑战,ai辅助线无法对齐画板
2025年SEO最新技术:让你的网站脱颖而出!,ai少女特色
ZBlog:开启你的个人网站新时代,轻松搭建与管理,二手手机营销推广方案
ChatGPT崩了?用户称打开是一片空白,真相竟然如此!,zzz*明星AI换脸
SEO外链技巧:提升网站排名的秘密武器,ai视频生日祝福
ChatGPT服务异常:为何影响到你的工作和生活?如何有效解决?,ai怎么保持圆角不变
WPS改写-轻松提升文档创作效率的秘密武器,推广网站的优势
目前国内最好的AI人工智能软件:未来新篇章
SEO确实是企业增长的关键,这些技巧让你走在行业前沿,山东网站建设信息
SEO爱站:提升网站排名,赢得流量的秘密武器,优化网站设计价格多少
主流seo是什么,seo是什么推广网站 ,AI心理师
自动生成文章的AI软件,助力内容创作的未来
ChatGPTWindows版本:让AI助手成为你的工作与生活得力助手,Ai相减变形
OpenAI新产品与现有技术的完美结合:赋能未来的智能变革,培训 ai
AI助手Stut:智能时代的创新引擎,开启未来工作新篇章,ai对ai的格斗游戏
ChatGPT一经发布,便受到了用户的狂热追捧,引爆人工智能热潮,十代ai达人办公本
ChatGPT:如果您正在使用VPN,这些技巧您一定要知道!,AI换脸*H
用AI写一篇文章,如何提升你的写作效率与创意
怎么看文章是不是AI生成的?揭秘背后的玄机与技巧
SEO怎么优化比较好?全面提升网站排名的实用技巧,高级ai玩家
ChatGPT免费用户每天的使用限制:如何高效利用,突破困境!,花花制作ai
用AI优化文章,轻松提升内容质量与创作效率
SEO新闻:2025年最新趋势与最佳实践,你不可错过的SEO战略,郑州网络营销推广的优势
SEO中权重是什么意思?让你迅速网站排名的核心秘密!,长颈鹿智能AI点读机
AI网页生成:轻松构建智能网站,提升品牌竞争力,杭州专业ai智能教育
seo的推广工具,seo推广软件哪个好 ,国内ai写作论文怎么样