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性能优化分析工具XDebug 大型网站调试工具
May 22 PHP
php curl post 时出现的问题解决
Jan 30 PHP
php中调用其他系统http接口的方法说明
Feb 28 PHP
smarty简单入门实例
Nov 28 PHP
php计划任务之ignore_user_abort函数实现方法
Jan 08 PHP
php使用curl获取https请求的方法
Feb 11 PHP
php中PDO方式实现数据库的增删改查
May 17 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
Aug 17 PHP
微信公众号开发之文本消息自动回复php代码
Aug 08 PHP
PHP获取访问页面HTTP状态码的实现代码
Nov 03 PHP
phpmyadmin下载、安装、配置教程
May 16 PHP
PHP yield关键字功能与用法分析
Jan 03 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
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
PHP 无限分类三种方式 非函数的递归调用!
2011/08/26 PHP
magento后台无法登录解决办法的两种方法
2016/12/09 PHP
Javascript学习笔记之 对象篇(四) : for in 循环
2014/06/24 Javascript
基于jQuery+JSON的省市二三级联动效果
2015/06/05 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
2016/11/21 Javascript
JS利用cookies设置每隔24小时弹出框
2017/04/20 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
2017/09/10 Javascript
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
springmvc接收jquery提交的数组数据代码分享
2017/10/28 jQuery
vue中node_modules中第三方模块的修改使用详解
2019/05/31 Javascript
解决vue+ element ui 表单验证有值但验证失败问题
2020/01/16 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
2020/09/02 Javascript
vue实现放大镜效果
2020/09/17 Javascript
跟老齐学Python之使用Python查询更新数据库
2014/11/25 Python
Linux中安装Python的交互式解释器IPython的教程
2016/06/13 Python
Python实现求两个csv文件交集的方法
2017/09/06 Python
python使用标准库根据进程名如何获取进程的pid详解
2017/10/31 Python
python爬取拉勾网职位数据的方法
2018/01/24 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
2018/07/13 Python
由面试题加深对Django的认识理解
2019/07/19 Python
python利用re,bs4,requests模块获取股票数据
2019/07/29 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
2019/08/13 Python
Python图像处理模块ndimage用法实例分析
2019/09/05 Python
Python中的引用和拷贝实例解析
2019/11/14 Python
世界上最悠久的自行车制造商:Ribble Cycles
2017/03/18 全球购物
荷兰网上买鞋:MooieSchoenen.nl
2017/09/12 全球购物
在校生钳工实习自我鉴定
2013/09/19 职场文书
中学生获奖感言
2014/02/04 职场文书
《花的勇气》教后反思
2014/02/12 职场文书
党委班子剖析材料
2014/08/21 职场文书
学习朴航瑛老师爱岗敬业先进事迹思想汇报
2014/09/17 职场文书
项目转让协议书
2014/10/27 职场文书
Centos7中MySQL数据库使用mysqldump进行每日自动备份的编写
2021/08/02 MySQL
redis的list数据类型相关命令介绍及使用
2022/01/18 Redis