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 相关文章推荐
php 图像函数大举例(非原创)
Jun 20 PHP
PHP 分页原理分析,大家可以看看
Dec 21 PHP
基于PHP异步执行的常用方式详解
Jun 03 PHP
MongoDB在PHP中的常用操作小结
Feb 20 PHP
php实现建立多层级目录的方法
Jul 19 PHP
wamp安装后自定义配置的方法
Aug 23 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
Oct 27 PHP
分享一个Laravel好用的Cache宏
Mar 02 PHP
php编写的一个E-mail验证类
Mar 25 PHP
php数组合并与拆分实例分析
Jun 12 PHP
利用php输出不同的心形图案
Apr 22 PHP
PHP PDOStatement::bindParam讲解
Jan 30 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
10条PHP高级技巧[修正版]
2011/08/02 PHP
深入PHP与浏览器缓存的分析
2013/06/03 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
php DES加密算法实例分析
2019/09/18 PHP
JavaScript入门教程(9) Document文档对象
2009/01/31 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
解析JavaScript中的标签语句
2013/06/19 Javascript
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
2014/02/04 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
JavaScript代码性能优化总结(推荐)
2016/05/16 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
2016/06/14 Javascript
基于jquery实现弹幕效果
2016/09/29 Javascript
Bootstrap源码解读导航条(7)
2016/12/23 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
2017/05/07 Javascript
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
3种vue路由传参的基本模式
2018/02/22 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
2018/03/08 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
三种Webpack打包方式(小结)
2018/09/19 Javascript
详解Node.js读写中文内容文件操作
2018/10/10 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
webpack3.0升级4.0的方法步骤
2020/04/02 Javascript
JavaScript实现页面高亮操作提示和蒙板
2021/01/04 Javascript
利用Python读取txt文档的方法讲解
2018/06/23 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
15行Python代码实现网易云热门歌单实例教程
2019/03/10 Python
Mysql数据库反向生成Django里面的models指令方式
2020/05/18 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
Python并发爬虫常用实现方法解析
2020/11/19 Python
怎样让char类型的东西转换成int类型
2013/12/09 面试题
土建专业毕业生自荐书
2014/07/04 职场文书
工人先进事迹材料
2014/12/26 职场文书
2019班干部竞选演讲稿范本!
2019/07/08 职场文书
eval(cmd)与eval($cmd)的区别与联系
2021/07/07 PHP