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中使用Oracle数据库(4)
Oct 09 PHP
傻瓜化配置PHP环境――Appserv
Dec 13 PHP
发布一个迷你php+AJAX聊天程序[聊天室]提供下载
Jul 21 PHP
php SQL之where语句生成器
Mar 24 PHP
PHP编码规范的深入探讨
Jun 06 PHP
CI框架开发新浪微博登录接口源码完整版
May 28 PHP
ioncube_loader_win_5.2.dll的错误解决方法
Jan 04 PHP
php根据生日计算年龄的方法
Jul 13 PHP
PHP学习笔记之session
May 06 PHP
gearman中任务的优先级和返回状态实例分析
Feb 27 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 PHP
PHP如何防止用户重复提交表单
Dec 09 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
这东西价格,可以买几台TECSUN S-2000
2021/03/02 无线电
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
jquery中ajax学习笔记3
2011/10/16 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
JS实现上下左右对称的九九乘法表
2016/02/22 Javascript
深入理解Angular4订阅(Subscribe)与取消
2017/11/22 Javascript
解决layer弹层遮罩挡住窗体的问题
2018/08/17 Javascript
详解Eslint 配置及规则说明
2018/09/10 Javascript
Vue 样式绑定的实现方法
2019/01/15 Javascript
JavaScript作用域链实例详解
2019/01/21 Javascript
运用js实现图层拖拽的功能
2019/05/24 Javascript
Elasticsearch实现复合查询高亮结果功能
2019/09/10 Javascript
JS实现横向跑马灯效果代码
2020/04/20 Javascript
[02:48]DOTA2英雄基础教程 暗夜魔王
2013/12/12 DOTA
[52:05]EG vs OG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python3使用requests发闪存的方法
2016/05/11 Python
python中join()方法介绍
2018/10/11 Python
python使用循环打印所有三位数水仙花数的实例
2018/11/13 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
利用python计算windows全盘文件md5值的脚本
2019/07/27 Python
Python爬取视频(其实是一篇福利)过程解析
2019/08/01 Python
python实现七段数码管和倒计时效果
2019/11/23 Python
python处理RSTP视频流过程解析
2020/01/11 Python
想学画画?python满足你!
2020/12/24 Python
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
使用html5实现表格实现标题合并的实例代码
2019/05/13 HTML / CSS
英国最大的在线亚洲杂货店:Red Rickshaw
2020/03/22 全球购物
大三学生做职业规划:给未来找个方向
2014/02/24 职场文书
酒店总经理职务说明书
2014/02/26 职场文书
食品采购员岗位职责
2014/04/14 职场文书
开工典礼策划方案
2014/05/23 职场文书
新郎新娘答谢词
2015/01/04 职场文书
解除处分决定书
2015/06/25 职场文书
Python虚拟环境virtualenv是如何使用的
2021/06/20 Python
python实现双向链表原理
2022/05/25 Python