php日期操作技巧小结


Posted in PHP onJune 25, 2016

本文实例总结了php日期操作技巧。分享给大家供大家参考,具体如下:

1、php将表单里面获取的日期格式转换成统一的格式

2015-9-9 都统一转换成 2015-09-09 这样在数据库都是统一的格式,方便以后查询

$year = "2015";
$month = "9";
$day = "09";
var_dump(checkdate($month,$day, $year));//月和日带有前导0都是符合格式的
if(checkdate($month,$day, $year)===false){
  exit('error');
};
$unixtime = mktime(2,2,2,$month,$day,$year);//目的是交给php转换成月和日都带有前导0的格式统一的格式存储在数据库方便以后查询
var_dump(date("Y-m-d",$unixtime));
////交给php转换成时间戳,然后反转回来

2、获取上一天的开始时间戳和结束时间戳

本来思路是:

先用date获取当天的年月日。单独获取。得到年是2015 月是9 日是28
然后减去1就可以了。但问题出来了。

如果今天是1号呢。减去1就变成0了。上个月可能是28天,也可能是30天。

这样子,先得到上一天的时间戳。让php自动去计算。

strtotime("-1 day");
//得到上一天的时间戳,现在是几点就得到上一天这个时间点的时间戳,用这种方式好处是解决了上面问题,php会自动去计算上个月多少天
<?php
header("Content-type:text/html;charset=utf-8");
date_default_timezone_set("Asia/Shanghai");//设置时区
$last_day = strtotime("-1 day");//得到上一天的时间戳,现在是几点就得到上一天这个时间点的时间戳
//通过时间戳得到年月日,以便mktime使用
$year = date("Y",$last_day);
$month = date("m",$last_day);
$day = date("d",$last_day);
$last_day_begin = mktime(0,0,0,$month,$day,$year);//昨天的一天开始的时间戳
$last_day_end = mktime(23,59,59,$month,$day,$year);
echo '昨天开始时间戳:';
var_dump($last_day_begin);
echo date('Y-m-d H:i:s',$last_day_begin);
echo '<br />';
echo '昨天结束时间戳:';
var_dump($last_day_end);
echo date('Y-m-d H:i:s',$last_day_end);
echo '<br />';
echo ($last_day_end-$last_day_begin)/(60*60);//恰好24个小时

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
用ODBC的分页显示
Oct 09 PHP
在VS2008中编译MYSQL5.1.48的方法
Jul 03 PHP
php使HTML标签自动补全闭合函数代码
Oct 04 PHP
关于PHP堆栈与列队的学习
Jun 21 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
Jul 15 PHP
PHP中把stdClass Object转array的几个方法
May 08 PHP
为你总结一些php系统类函数
Oct 21 PHP
简单解析PHP程序的运行流程
Jun 23 PHP
基于CI框架的微信网页授权库示例
Nov 25 PHP
PHP面向对象程序设计之对象生成方法详解
Dec 02 PHP
PHP静态延迟绑定和普通静态效率的对比
Oct 20 PHP
php如何比较两个浮点数是否相等详解
Feb 12 PHP
php项目开发中用到的快速排序算法分析
Jun 25 #PHP
php函数传值的引用传递注意事项分析
Jun 25 #PHP
php好代码风格的阶段性总结
Jun 25 #PHP
php编译安装php-amq扩展简明教程
Jun 25 #PHP
将PHP的session数据存储到数据库中的代码实例
Jun 24 #PHP
php自动载入类用法实例分析
Jun 24 #PHP
php模拟post上传图片实现代码
Jun 24 #PHP
You might like
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
PHP register_shutdown_function()函数的使用示例
2015/06/23 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
PHP删除数组中特定元素的两种方法
2019/02/28 PHP
Yii框架where查询用法实例分析
2019/10/22 PHP
老鱼 浅谈javascript面向对象编程
2010/03/04 Javascript
js注意img图片的onerror事件的分析
2011/01/01 Javascript
event.X和event.clientX的区别分析
2011/10/06 Javascript
jQuery.buildFragment使用方法及思路分析
2013/01/07 Javascript
js中AppendChild与insertBefore的用法详细解析
2013/12/16 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
2014/02/19 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
javascript跨域的方法汇总
2015/10/23 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
BootStrap表单控件之文本域textarea
2017/05/23 Javascript
Vue注册组件命名时不能用大写的原因浅析
2019/04/25 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
2020/06/08 Javascript
vant 自定义 van-dropdown-item的用法
2020/08/05 Javascript
[41:20]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS DK
2014/05/26 DOTA
DJANGO-ALLAUTH社交用户系统的安装配置
2014/11/18 Python
Python检测生僻字的实现方法
2016/10/23 Python
Python 从列表中取值和取索引的方法
2018/12/25 Python
python实现超市商品销售管理系统
2019/11/22 Python
Python运行异常管理解决方案
2020/03/09 Python
使用HTML5 IndexDB存储图像和文件的示例
2018/11/05 HTML / CSS
新加坡鲜花速递/新加坡网上花店:Ferns N Petals
2020/08/29 全球购物
linux系统都有哪些运行级别
2016/03/26 面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
2015/07/30 面试题
个人求职信范例
2014/01/29 职场文书
标准化管理实施方案
2014/02/25 职场文书
高中生的自我评价
2014/03/04 职场文书
课内比教学心得体会
2014/09/09 职场文书
护士2014年终工作总结
2014/11/11 职场文书
2015年文明创建工作总结
2015/04/30 职场文书
开学典礼致辞
2015/07/29 职场文书
2016继续教育研修日志
2015/11/13 职场文书