惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
C
Check Point Blog
J
Java Code Geeks
腾讯CDC
Apple Machine Learning Research
Apple Machine Learning Research
宝玉的分享
宝玉的分享
Microsoft Azure Blog
Microsoft Azure Blog
WordPress大学
WordPress大学
量子位
Google DeepMind News
Google DeepMind News
I
InfoQ
The GitHub Blog
The GitHub Blog
aimingoo的专栏
aimingoo的专栏
N
Netflix TechBlog - Medium
Hugging Face - Blog
Hugging Face - Blog
博客园 - Franky
V
V2EX
Blog — PlanetScale
Blog — PlanetScale
T
The Blog of Author Tim Ferriss
小众软件
小众软件
博客园_首页
人人都是产品经理
人人都是产品经理
博客园 - 聂微东
IT之家
IT之家

博客园 - 闲云

Slim通过composer生成脚本问题的解决办法 javac编译项目代码脚本片段 过滤特殊输入字符(Java) dojo tree的折叠和展开 设置IE8和Firefox3.0的语言 Javascript中call函数 喵喵 在工作中学习 FlashForward 2006 Austin 获奖名单[转自Dengjie Blog] 利用〔正则〕检查.NET访问数据库Sql的正确性 无计划就不行动! 如何由已知去了解未知? 检验医学信息资源链接 如何恢复IDE默认设置 MSDN Magazine CHM &TchNet CHM下载 不常见程序写法和容易误解的概念 打印-参考例子 VS2005的正则表达式查找/替换 一句话的软件工程
PHP的时间总结
闲云 · 2013-07-26 · via 博客园 - 闲云

PHP下的时间函数和类型比较多,经常容易混淆,今天花时间整理一下。

一、主要的时间相关概念

1.DateTime: 代表日期和时间

2.DateTimeInterface:定义DateTime的主要接口

3.DateInterval:代表时间的间隔

4.TimeStamp:时间戳

5.DateTimeZone:时区,通过修改apache下的php.ini实现

[Date]
date.timezone = Asia/Shanghai

 二、主要的时间函数

1.time:返回unix的时间戳,自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数,mktime已经不建议使用

<?php
//一周后时间戳
$nextWeek = time() + (7 * 24 * 60 * 60); 
//当前时间字符串
echo 'Now:       '. date('Y-m-d') ."\n";
echo 'Next Week: '. date('Y-m-d', $nextWeek) ."\n"; 
echo 'Next Week: '. date('Y-m-d', strtotime('+1 week')) ."\n"; ?>

2.date:返回格式化的时间

date('Y年m月d日') //2013年07月26日

 3.strtotime:返回时间戳格式

4.date_diff:时间比较函数,返回DateInterval类型

$d1 = new DateTime('2011-08-05');
$d2 = new DateTime('now');
print_r($d2->diff($d1));

三、常见示例

1.返回当前时间:

new DateTime('now')      //返回当前时间的DateTime类型
time()                   //返回当前时间的时间戳
strtotime('+0day')       //返回当前时间的时间戳
date('Y-m-d')            //返回当前时间的字符串格式