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函数解决SQL injection
Dec 09 PHP
Excel数据导入Mysql数据库的实现代码
Jun 05 PHP
PHP缩略图等比例无损压缩,可填充空白区域补充色
Jun 10 PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
Jun 03 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
Jun 27 PHP
学习php设计模式 php实现访问者模式(Visitor)
Dec 07 PHP
深入理解PHP中的count函数
May 31 PHP
PHP自定义函数获取汉字首字母的方法
Dec 01 PHP
PHP中类的自动加载的方法
Mar 17 PHP
PHP基于cookie实现统计在线人数功能示例
Jan 16 PHP
Laravel5.5 动态切换多语言的操作方式
Oct 25 PHP
PHP强制转化的形式整理
May 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
php中的时间处理
2006/10/09 PHP
destoon各类调用汇总
2014/06/20 PHP
php读取目录及子目录下所有文件名的方法
2014/10/20 PHP
php通过递归方式复制目录和子目录的方法
2015/03/13 PHP
php中this关键字用法分析
2016/12/07 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
2017/03/16 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
js获取控件位置以及不同浏览器中的差别介绍
2013/08/08 Javascript
jquery实现pager控件示例
2014/04/09 Javascript
浅谈重写window对象的方法
2014/12/29 Javascript
jquery计算鼠标和指定元素之间距离的方法
2015/06/26 Javascript
Vue Router去掉url中默认的锚点#
2018/08/01 Javascript
Vue框架下引入ActiveX控件的问题解决
2019/03/25 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
2019/08/20 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
2019/09/06 Javascript
js+springMVC 提交数组数据到后台的实例
2019/09/21 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
JS数组索引检测中的数据类型问题详解
2021/01/11 Javascript
[46:59]完美世界DOTA2联赛PWL S2 GXR vs Ink 第二场 11.19
2020/11/20 DOTA
python删除列表内容
2015/08/04 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
python 模拟贷款卡号生成规则过程解析
2019/08/30 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
2019/12/23 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
HTML5中form如何关闭自动完成功能的方法
2018/07/02 HTML / CSS
美国农场鲜花速递:The Bouqs
2018/07/13 全球购物
Linux如何为某个操作添加别名
2015/02/05 面试题
护理专业毕业生自我鉴定
2013/10/08 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
爱国主义演讲稿
2014/05/07 职场文书
选秀节目策划方案
2014/06/06 职场文书
大学生志愿者活动总结
2014/06/27 职场文书
2015年暑期社会实践报告
2015/07/13 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
2021/12/06 MySQL