date时间函数
时间函数:
date();和time();的相互转换
time(); 在PHP中单位是秒,在js中是毫秒。
microtime(); 毫秒
date('Y-m-d H:i:s',time()); 把时间戳转换为日期格式
strtotime(date()); 把日期格式转换为时间戳
getdate(); 获取日期/时间信息
checkdate(); 验证日期
比较时间的大小:先解析为时间戳,再进行比较。
date_default_timezone_set("Asia/Shanghai"); 设定时区
date.php
<?php
echo date('Y-m-d H:i:s');
//date_default_timezone_set("America/Adak");
echo "<br>";
echo date('Y-m-d H:i:s');//当前系统时间
echo "<br>";
echo time();//unix时间戳,从1970年1月1日开始的秒数
echo "<br>";
echo microtime();//毫秒数
echo "<br>";
echo date('Y-m-d',time());
echo "<br>";
echo date('N');
echo date('l');
echo date('z');
echo "<br>";
echo strtotime(date('Y-m-d H:i:s'));//把格式化后的时间转化为unix时间戳。
echo "<br>";
echo strtotime(date('Y-m-d'));
echo "<br>";
echo strtotime('2016-8-2');
echo "<br>";
echo date('Y-m-d', strtotime('2016-8-2'));//格式化,第一个参数格式化当前时间,若有第二个参数则格式化的是第二个参数的时间;
echo "<br>";
echo date('Y-m-d',strtotime('-1 day'));//计算昨天日期
echo date('Y-m-d',strtotime('+1 day'));//计算明天日期
echo date('Y-m-d',strtotime('+1 week'));//计算下周日期
echo date('Y-m-d',strtotime('-1 day', strtotime('2016-8-1')));//计算昨天日期
echo "<br>";
$date= getdate();
echo'<pre>';
var_dump($date);
echo "<br>";
$date1= getdate(strtotime('2016-9-1'));//输出一个数组
var_dump($date1);
echo "<br>";
var_dump(checkdate('6', '31', '2016'));//测试日期是否正确
echo "<br>";
//setlocale(LC_ALL, 'chs');
//echo "中国时间:";
echo "<br>";
echo mktime();//获取时间戳,一般不用这种方式
<?php
$startdate=strtotime("Saturday");
echo $startdate;
echo '<br>';
$enddate=strtotime("+6 weeks",$startdate);
echo $enddate;
echo '<br>';
while ($startdate < $enddate) {
echo date("M d", $startdate),"<br>";
$startdate = strtotime("+1 week", $startdate);
}
echo strtotime('1990-7-10'); //这是我的时间戳
date函数的组合形式:
<?php
//本周一
echo "本周一";
echo date('Y-m-d',(time()-((date('w')==0?7:date('w'))-1)*24*3600)); //w为星期几的数字形式,这里0为周日 echo "<br>";
//本周日
echo "本周日";
echo date('Y-m-d',(time()+(7-(date('w')==0?7:date('w')))*24*3600)); //同样使用w,以现在与周日相关天数算 echo "<br>";
//上周一
echo "上周一";
echo date('Y-m-d',strtotime('-1 monday', time())); //无论今天几号,-1 monday为上一个有效周未 echo "<br>";
//上周日
echo "上周日";
echo date('Y-m-d',strtotime('-1 sunday', time())); //上一个有效周日,同样适用于其它星期 echo "<br>";
//本月一号
echo "本月一号";
echo date('Y-m-d',strtotime(date('Y-m', time()).'-01')); //直接以strtotime生成 echo "<br>";
//本月最后一日
echo "本月最后一日";
echo date('Y-m-d',strtotime(date('Y-m', time()).'-'.date('t', time()))); //t为当月天数,28至31天 echo "<br>";
//上月一日
echo "上月一日";
echo date('Y-m-d',strtotime('-1 month', strtotime(date('Y-m', time()).'-01 00:00:00'))); //本月一日直接strtotime上减一个月 echo "<br>";
//上月最后一日
echo "上月最后一日";
echo date('Y-m-d',strtotime(date('Y-m', time()).'-01 00:00:00')-86400); //本月一日减一天即是上月最后一日
date时间函数的更多相关文章
- js Date() 时间函数处理 关于 toLocaleDateString()
toLocaleDateString()方法的真正含义为「根据本地时间把Date对象的日期部分转换为字符串」,这意味着:在不同的浏览器或者服务器中,我们可能得到不同的字符串. 例如,将 Chrome ...
- php函数strtotime结合date时间修饰语的使用
下面简单介绍在项目开发中date时间函数和strtotime所遇到的问题,以及解决办法. 原文地址:小时刻个人技术博客 > http://small.aiweimeng.top/index.ph ...
- PHP函数之日期时间函数date()使用详解
date()函数是我们在php开发中常碰到并且会使用到的一个日期函数,下面我来给大家介绍date()函数的一些基本扮靓和方法,有需要了解的朋友可进入参考 日期时间函数是PHP 的核心组成部分.无需 ...
- php时间函数time(),date(),mktime()区别
php时间函数time(),date(),mktime()区别 浏览:1161 发布日期:2014/12/18 分类:系统代码 关键字: php时间函数 time() date()mktime() ...
- PHP中日期时间函数date()用法总结
date()是我们常用的一个日期时间函数,下面我来总结一下关于date()函数的各种形式的用法,有需要学习的朋友可参考. 格式化日期date() 函数的第一个参数规定了如何格式化日期/时间.它使用字母 ...
- 【推荐】PHP中格式化时间函数date与gmdate的区别 | 修改PHP的默认时区
PHP中的时间有2个格式化函数:date()和gmdate(),在官方的文档中的描述为: date -- 格式化一个本地时间/日期 gmdate -- 格式化一个 GMT/UTC 日期/时间,返回的是 ...
- php 中时间函数date及常用的时间计算
曾在项目中需要使用到今天,昨天,本周,本月,本季度,今年,上周上月,上季度等等时间戳,趁最近时间比较充足,因此计划对php的相关时间知识点进行总结学习 1,阅读php手册date函数 常用时间函数: ...
- 玩转PHP(二)--PHP强大的时间函数:date()
PHP具有相对来说强大的时间函数date(),该方法有下列一系列参数: 例如: echo date("Y-m-d H:i:s"); //2015-01-09 13:03:30 如果 ...
- Oracle date timestamp 毫秒 - 时间函数总结(转)
原文地址:Oracle date timestamp 毫秒 - 时间函数总结 yyyy-mm-dd hh24:mi:ss.ff 年-月-日 时:分:秒.毫秒 --上一月,上一年select add_ ...
随机推荐
- AloneJs —— 简洁高效的JavaScript UI库
以前做项目时用了一些第三方的JS UI库,项目比较low的时候用还行,一旦项目要求比较高,特别是交互比较复杂时,某些第三方UI库就显得无能为力,用起来也不顺手,改也不好改,所以我就自己基于jQuery ...
- BFC布局原理
写这篇博客的初衷其实是在解决浮动的时候看到的这个方法,就想着BFC是什么,为什么可以清除浮动.结果不看不知道,一看越看越不明白,潜下心来研究看看,总结一下学习心得. 1.BFC是什么 BFC就是Box ...
- 关于sharepoint2013的SPUtility.GetGenericSetupPath()方法过期解决办法
有个时候需要读取layouts下的xml文件,因此需要知道路径,以前在SP2010用的SPUtility.GetGenericSetupPath()方法获取.现在SP2013提示过期否决 看2个结构分 ...
- 数据连接到 Web 服务 InfoPath 2010 窗体中的 SharePoint 服务器上运行时的错误消息:"401-未经授权"解决方案
症状: 请考虑以下情形: Web 窗体发布到 SharePoint 服务器. 您创建 Microsoft InfoPath 2010 表单所在的 SharePoint 服务器上使用到位于数据的数据连接 ...
- 对抽屉效果几大github第三方库的调研
在公司项目新版本方案选择中,对主导航中要使用的抽屉效果进行了调研.主要原因是旧的项目中所用的库ECS评价不是很好.现对当下比较火的几大热门抽屉效果的第三方库进行了调研.代码全部选自github 如果你 ...
- Android Handler机制(一)---Message源码分析
Message: 定义: public final class Message implements Parcelable Message类是个final类,就是说不能被继承,同时Message类实现 ...
- self&super
http://chun.tips self是类的隐藏参数,指向当前调用方法的这个类的实例.super是一个编译器标识符,和self指向同一个消息接受者.所以不管调用[self class]还是[sup ...
- mac os下可能是最好的豆瓣电台——diumoo
由于我一直用豆瓣fm听音乐,在网上找了下豆瓣的相关应用,都感觉不是太好, 最后发现一个mac版的app--diumoo! 这个软件看着非常舒服,一点也不占桌面空间,它一直默默在桌面右上角,鼠标划上去会 ...
- 学习 HTML5-目录
1.学习 HTML5-页面结构 2.HTML5标记 3.HTML5机构化语义元素 4.HTML5表单 5.HTML5媒体元素:Audio和Video 6.HTML5绘图API 7.HTML5 Canv ...
- #一周五# VS2015 CTP6, TFS2015 CTP1更新,老衣的开发工具汇总,2015 MVP 社区巡讲
又到周五,这一周博主我工作效率极高,每天更新博客一篇,<快速创建网站>系列已经进程大半了,希望这个系列能够对大家有所帮助.今天周五了,博主要休息一下,就给大家唠叨一下这段时间都发生了什么. ...