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下几个常用的去空、分组、调试数组函数
Feb 22 PHP
php下将图片以二进制存入mysql数据库中并显示的实现代码
May 27 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
Oct 25 PHP
一个好用的PHP验证码类实例分享
Dec 27 PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
Jun 22 PHP
基于thinkPHP实现的微信自定义分享功能示例
Sep 23 PHP
Linux平台PHP5.4设置FPM线程数量的方法
Nov 09 PHP
PHP+JS实现的商品秒杀倒计时用法示例
Nov 15 PHP
PHP获取指定日期是星期几的实现方法
Nov 30 PHP
Ajax中的JSON格式与php传输过程全面解析
Nov 14 PHP
PHP观察者模式实例分析【对比JS观察者模式】
May 22 PHP
解决Laravel自定义类引入和命名空间的问题
Oct 15 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
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
php数组应用之比较两个时间的相减排序
2008/08/18 PHP
php实现字符串首字母转换成大写的方法
2015/03/17 PHP
Laravel 5框架学习之环境与配置
2015/04/08 PHP
php格式化json函数示例代码
2016/05/12 PHP
微信小程序 消息推送php服务器验证实例详解
2017/03/30 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
用JS判别浏览器种类以及IE版本的几种方法小结
2011/08/02 Javascript
理解JSON:3分钟课程
2011/10/28 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
javascript中异常处理案例(推荐)
2016/10/03 Javascript
bootstrapValidator.min.js表单验证插件
2017/02/09 Javascript
JavaScript new对象的四个过程实例浅析
2018/07/31 Javascript
详解vue 数组和对象渲染问题
2018/09/21 Javascript
解决vue组件销毁之后计时器继续执行的问题
2020/07/21 Javascript
javascript this指向相关问题及改变方法
2020/11/19 Javascript
python实现将内容分行输出
2015/11/05 Python
Python KMeans聚类问题分析
2018/02/23 Python
python爬虫面试宝典(常见问题)
2018/03/02 Python
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
Python实现的微信好友数据分析功能示例
2018/06/21 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
2018/10/26 Python
详解Python是如何实现issubclass的
2019/07/24 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
Python django搭建layui提交表单,表格,图标的实例
2019/11/18 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
Why we need EJB
2016/10/20 面试题
电话销售经理岗位职责
2013/12/07 职场文书
乡镇办公室工作决心书
2014/03/11 职场文书
代理协议书
2014/04/22 职场文书
四十年同学聚会致辞
2015/07/28 职场文书
pytorch--之halfTensor的使用详解
2021/05/24 Python
vue响应式原理与双向数据的深入解析
2021/06/04 Vue.js
使用goaccess分析nginx日志的详细方法
2021/07/09 Servers
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers