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作的文本留言本的例子(五)
Oct 09 PHP
Linux下将excel数据导入到mssql数据库中的方法
Feb 08 PHP
php 智能404跳转代码,适合换域名没改变目录的网站
Jun 04 PHP
PHP数据流应用的一个简单实例
Sep 14 PHP
phpcms模块开发之swfupload的使用介绍
Apr 28 PHP
php三元运算符知识汇总
Jul 02 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
Mar 06 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
Nov 25 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
Mar 16 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
php中file_get_contents()函数用法实例
Feb 21 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 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
模仿OSO的论坛(二)
2006/10/09 PHP
php获取一定范围内取N个不重复的随机数
2016/05/28 PHP
php mysql 封装类实例代码
2016/09/18 PHP
PHP实现查询手机归属地的方法详解
2017/04/28 PHP
PHP getName()函数讲解
2019/02/03 PHP
isArray()函数(JavaScript中对象类型判断的几种方法)
2009/11/26 Javascript
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
js中的内部属性与delete操作符介绍
2015/08/10 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
2020/04/20 Javascript
Angularjs 动态添加指令并绑定事件的方法
2017/04/13 Javascript
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
Angular.JS通过指令操作DOM的方法
2017/05/10 Javascript
AngularJS日程表案例详解
2017/08/15 Javascript
vue中组件的3种使用方式详解
2019/03/23 Javascript
JS实现指定区域的全屏显示功能示例
2019/04/25 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
vue实现购物车小案例
2019/09/27 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
2020/01/06 Javascript
原生javascript中this几种常见用法总结
2020/02/24 Javascript
详解K-means算法在Python中的实现
2017/12/05 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
2018/07/04 Python
Python判断有效的数独算法示例
2019/02/23 Python
Python开发之pip安装及使用方法详解
2020/02/21 Python
Python使用pdb调试代码的技巧
2020/05/03 Python
Keras之自定义损失(loss)函数用法说明
2020/06/10 Python
DRF框架API版本管理实现方法解析
2020/08/21 Python
利用python 读写csv文件
2020/09/10 Python
我的教育故事演讲稿
2014/05/04 职场文书
离职报告范文
2014/11/04 职场文书
护士年终个人总结
2015/02/13 职场文书
2015年七七事变78周年纪念活动方案
2015/05/06 职场文书
开业庆典致辞
2015/08/01 职场文书
MySQL系列之四 SQL语法
2021/07/02 MySQL
C#连接ORACLE出现乱码问题的解决方法
2021/10/05 Oracle