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 相关文章推荐
Get或Post提交值的非法数据处理
Oct 09 PHP
一个自定义位数的php多用户计数器代码
Mar 11 PHP
php面向对象全攻略 (九)访问类型
Sep 30 PHP
linux下删除7天前日志的代码(php+shell)
Jan 02 PHP
php对二维数组按指定键值key排序示例代码
Nov 26 PHP
基于php实现七牛抓取远程图片
Dec 01 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
Apr 12 PHP
Smarty分页实现方法完整实例
May 11 PHP
php 从一个数组中随机的取出若干个不同的数实例
Dec 31 PHP
PHP实现根据密码长度显示安全条
Jul 04 PHP
Laravel中unique和exists验证规则的优化详解
Jan 28 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
Mar 22 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
PHP5 安装方法
2006/10/09 PHP
PHP 文件缓存的性能测试
2010/04/25 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
2014/06/17 PHP
JavaScript小技巧整理篇(非常全)
2016/01/26 Javascript
原生javascript实现自动更新的时间日期
2016/02/12 Javascript
js实现(全选)多选按钮的方法【附实例】
2016/03/30 Javascript
即将发布的jQuery 3 有哪些新特性
2016/04/14 Javascript
jQuery简单验证上传文件大小及类型的方法
2016/06/02 Javascript
xmlplus组件设计系列之列表(4)
2017/04/26 Javascript
JS实现身份证输入框的输入效果
2017/08/21 Javascript
深入浅析AngularJs模版与v-bind
2018/07/06 Javascript
Vue动态组件和异步组件原理详解
2019/05/06 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
Vue 实现一个简单的鼠标拖拽滚动效果插件
2020/12/10 Vue.js
21行Python代码实现拼写检查器
2016/01/25 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
Java文件与类动手动脑实例详解
2019/11/10 Python
CSS3 实现雷达扫描图的示例代码
2020/09/21 HTML / CSS
Hotels.com拉丁美洲:从豪华酒店到经济型酒店的预定优惠和折扣
2019/12/09 全球购物
通用C#笔试题附答案
2016/11/26 面试题
介绍一下Linux文件的记录形式
2013/09/29 面试题
集团薪酬管理制度
2014/01/13 职场文书
英语简历自我评价
2014/01/26 职场文书
大学生毕业鉴定
2014/01/31 职场文书
客服部工作职责范本
2014/02/14 职场文书
合作意向协议书范本
2014/03/31 职场文书
合伙协议书范本
2014/04/21 职场文书
工作会议方案
2014/05/21 职场文书
交通事故协议书范文
2014/10/23 职场文书
求职简历自我评价2015
2015/03/10 职场文书
奖励通知
2015/04/22 职场文书
小学语文教师研修感悟
2015/11/18 职场文书
MySQL主从搭建(多主一从)的实现思路与步骤
2021/05/13 MySQL
Java死锁的排查
2022/05/11 Java/Android
springboot读取nacos配置文件
2022/05/20 Java/Android