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详解ASCII码对照表与字符转换
Dec 05 PHP
php使用qr生成二维码的示例分享
Jan 20 PHP
PHP自动重命名文件实现方法
Nov 04 PHP
PHP编程入门的基本语法知识点总结
Jan 26 PHP
php使用pdo连接sqlite3的配置示例
May 27 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
Jun 19 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
Nov 30 PHP
浅谈PHP中try{}catch{}的使用方法
Dec 09 PHP
ThinkPHP3.1.x修改成功与失败跳转页面的方法
Sep 29 PHP
PHP 应用容器化以及部署方法
Feb 12 PHP
PHP多进程通信-消息队列使用
Mar 08 PHP
php实现简单的守护进程创建、开启与关闭操作
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 flush类输出缓冲剖析
2008/10/19 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
2013/04/25 PHP
PHP连接SQLServer2005方法及代码
2013/12/26 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
2016/01/07 PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
2016/12/23 PHP
PHP实现的CURL非阻塞调用类
2018/07/26 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
2019/04/09 PHP
jquery遍历checkbox介绍
2014/02/21 Javascript
jQuery中nextUntil()方法用法实例
2015/01/07 Javascript
Node.js的包详细介绍
2015/01/14 Javascript
浅谈javascript中call()、apply()、bind()的用法
2015/04/20 Javascript
jquery预加载图片的方法
2015/05/27 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
利用jQuery+localStorage实现一个简易的计时器示例代码
2017/12/25 jQuery
解决Vue不能检测数组或对象变动的问题
2018/02/24 Javascript
微信小程序之自定义组件的实现代码(附源码)
2018/08/02 Javascript
AngularJs返回前一页面时刷新一次前面页面的方法
2018/10/09 Javascript
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
详解Python中DOM方法的动态性
2015/04/11 Python
TensorFlow中权重的随机初始化的方法
2018/02/11 Python
tensorflow 中对数组元素的操作方法
2018/07/27 Python
python实现简单五子棋游戏
2019/06/18 Python
Python实现剪刀石头布小游戏(与电脑对战)
2019/12/31 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
2021/02/24 Python
Dr. Martens马汀博士澳大利亚官网:马丁靴鼻祖
2019/07/02 全球购物
事业单位公务员的职业生涯规划
2014/01/15 职场文书
大学生社团活动总结
2014/04/26 职场文书
幼儿园运动会口号
2014/06/07 职场文书
2015年护士长个人工作总结
2015/04/24 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
辩论会主持词
2015/07/03 职场文书
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis
口袋妖怪冰系十大最强精灵,几何雪花排第七,第六类似北极熊
2022/03/18 日漫
vue实现简易音乐播放器
2022/08/14 Vue.js