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 相关文章推荐
分页显示Oracle数据库记录的类之一
Oct 09 PHP
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
Oct 13 PHP
说说PHP的autoLoad自动加载机制
Sep 27 PHP
探讨如何在php168_cms中提取验证码
Jun 08 PHP
php不使用插件导出excel的简单方法
Mar 04 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
Jul 19 PHP
php进行支付宝开发中return_url和notify_url的区别分析
Dec 22 PHP
PHP入门教程之数组用法汇总(创建,删除,遍历,排序等)
Sep 11 PHP
php getcwd与dirname(__FILE__)区别详解
Sep 24 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
Dec 02 PHP
PHP字符串中抽取子串操作实例分析
Jun 22 PHP
thinkphp3.2框架中where条件查询用法总结
Aug 13 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
PHP函数utf8转gb2312编码
2006/12/21 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
2013/08/05 PHP
非常重要的php正则表达式详解
2016/01/04 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
2016/09/30 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
JavaScript在for循环中绑定事件解决事件参数不同的情况
2014/01/20 Javascript
js闭包实例汇总
2014/11/09 Javascript
javascript中eval解析JSON字符串
2016/02/27 Javascript
jquery mobile界面数据刷新的实现方法
2016/05/28 Javascript
详解vue服务端渲染(SSR)初探
2017/06/19 Javascript
js实现简易聊天对话框
2017/08/17 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
JS+HTML5 canvas绘制验证码示例
2018/12/05 Javascript
详解小程序如何避免多次点击,重复触发事件
2019/04/08 Javascript
javascript实现多边形碰撞检测
2020/10/24 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
解决jupyter运行pyqt代码内核重启的问题
2020/04/16 Python
Python 实现国产SM3加密算法的示例代码
2020/09/21 Python
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
Sunglasses Shop瑞典:欧洲领先的太阳镜网上商店
2018/04/22 全球购物
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
Myprotein中国网站:欧洲畅销运动营养品牌
2021/02/11 全球购物
高校生生产实习自我鉴定
2013/09/21 职场文书
优秀毕业生自我鉴定
2014/01/19 职场文书
师说教学反思
2014/02/07 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
乡镇干部个人对照检查材料(群众路线)
2014/09/26 职场文书
公安领导班子四风问题个人整改措施思想汇报
2014/10/09 职场文书
工作收入证明模板
2015/06/12 职场文书
JVM入门之类加载与字节码技术(类加载与类的加载器)
2021/06/15 Java/Android
CentOS安装Nginx并部署vue
2022/04/12 Servers