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读写文件的方法(生成HTML)
Nov 27 PHP
PHP新手NOTICE错误常见解决方法
Dec 07 PHP
PHP中time(),date(),mktime()区别介绍
Sep 28 PHP
PHP curl 获取响应的状态码的方法
Jan 13 PHP
php根据操作系统转换文件名大小写的方法
Feb 24 PHP
php判断两个日期之间相差多少个月份的方法
Jun 18 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
Nov 16 PHP
PHP保存session到memcache服务器的方法
Jan 19 PHP
LAMP环境使用Composer安装Laravel的方法
Mar 25 PHP
PHP如何搭建百度Ueditor富文本编辑器
Sep 21 PHP
PHP的PDO预处理语句与存储过程
Jan 27 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
May 01 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
《魔兽争霸3》重制版究竟重制了什么?玩家:这么糊弄真的好吗?
2020/05/04 魔兽争霸
Linux下PHP连接Oracle数据库
2014/08/20 PHP
PHP的介绍以及优势详细分析
2019/09/05 PHP
javascript new后的constructor属性
2010/08/05 Javascript
基于jQuery的一个扩展form序列化到json对象
2010/12/09 Javascript
uploadify 3.0 详细使用说明
2012/06/18 Javascript
验证码按回车不变解决方法
2013/03/29 Javascript
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
字段太多jquey快速清空表单内容方法
2014/08/21 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
JQ实现新浪游戏首页幻灯片
2015/07/29 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
2015/09/20 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
js+html制作简单验证码
2017/02/16 Javascript
浅析JavaScript中的平稳退化(graceful degradation)
2017/07/24 Javascript
javascript兼容性(实例讲解)
2017/08/15 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
layui select动态添加option的实例
2018/03/07 Javascript
layui-laydate时间日历控件使用方法详解
2018/11/15 Javascript
发布一款npm包帮助理解npm的使用
2019/01/03 Javascript
vue 使用 canvas 实现手写电子签名
2020/03/06 Javascript
Python递归遍历列表及输出的实现方法
2015/05/19 Python
python opencv判断图像是否为空的实例
2019/01/26 Python
使用Python函数进行模块化的实现
2019/11/15 Python
Python中过滤字符串列表的方法
2020/12/22 Python
CSS3 对过渡(transition)进行调速以及延时
2020/10/21 HTML / CSS
圣诞树世界:Christmas Tree World
2019/12/10 全球购物
在Ajax应用中信息是如何在浏览器和服务器之间传递的
2016/05/31 面试题
小班重阳节活动方案
2014/02/08 职场文书
《美丽的田园》教学反思
2014/03/01 职场文书
民主生活会对照检查材料思想汇报
2014/09/27 职场文书
上市公司财务总监岗位职责
2015/04/03 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
换届选举主持词
2015/07/03 职场文书
怎样写工作总结啊!
2019/06/18 职场文书
25句企业管理语录:助你迅速打开思路,句句经典!
2020/01/14 职场文书