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实现智能文件类型检测的实现代码
Aug 02 PHP
PHP高级对象构建 工厂模式的使用
Feb 05 PHP
PHP 简易输出CSV表格文件的方法详解
Jun 20 PHP
PHP使用逆波兰式计算工资的方法
Jul 29 PHP
PHP命名空间和自动加载类
Apr 03 PHP
PHP中Array相关函数简介
Jul 03 PHP
PHP实现上一篇下一篇的方法实例总结
Sep 22 PHP
微信公众号实现会员卡领取功能
Jun 08 PHP
PHP实现负载均衡下的session共用功能
Apr 17 PHP
thinkphp3.2框架中where条件查询用法总结
Aug 13 PHP
关于php开启错误提示的总结
Sep 24 PHP
laravel 5.3 单用户登录简单实现方法
Oct 14 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
使用淘宝IP库获取用户ip地理位置
2013/10/27 PHP
PHP+MYSQL中文乱码问题
2015/07/01 PHP
php 二维数组时间排序实现代码
2016/11/19 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
2017/09/30 PHP
PHP创建对象的六种方式实例总结
2019/06/27 PHP
用js实现预览待上传的本地图片
2007/03/15 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2010/05/18 Javascript
javascript开发中因空格引发的错误
2010/11/08 Javascript
jQuery实现跨域
2015/02/03 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
2015/09/09 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
2015/10/16 Javascript
AngularJS进行性能调优的7个建议
2015/12/28 Javascript
三个js循环的关键字示例(for与while)
2016/02/16 Javascript
jQuery soColorPacker 网页拾色器
2016/06/22 Javascript
浅谈js中的this问题
2017/08/31 Javascript
基于Vue中点击组件外关闭组件的实现方法
2018/03/06 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
node.js如何操作MySQL数据库
2020/10/29 Javascript
JavaScript中Object、map、weakmap的区别分析
2020/12/15 Javascript
Python操作SQLite简明教程
2014/07/10 Python
Django中使用locals()函数的技巧
2015/07/16 Python
Python如何读取MySQL数据库表数据
2017/03/11 Python
Python实现统计代码行的方法分析
2017/07/12 Python
python 列表降维的实例讲解
2018/06/28 Python
对Python闭包与延迟绑定的方法详解
2019/01/07 Python
python频繁写入文件时提速的方法
2019/06/26 Python
python drf各类组件的用法和作用
2021/01/12 Python
ZINVO手表官网:男士和女士手表
2019/03/10 全球购物
销售职业生涯规划范文
2014/03/14 职场文书
电气工程自动化求职信
2014/03/14 职场文书
抗洪抢险事迹材料
2014/05/06 职场文书
社区服务标语
2014/07/01 职场文书
2015年度企业工作总结
2015/05/21 职场文书
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
2022/04/02 Servers