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 相关文章推荐
解决phpmyadmin 乱码,支持gb2312和utf-8
Nov 20 PHP
php生成文件
Jan 15 PHP
php 空格,换行,跳格使用说明
Dec 18 PHP
判断是否为指定长度内字符串的php函数
Feb 16 PHP
PHP全概率运算函数(优化版) Webgame开发必备
Jul 04 PHP
在PHP上显示JFreechart画的统计图方法
Nov 03 PHP
yii实现图片上传及缩略图生成的方法
Dec 04 PHP
PHP不使用递归的无限级分类简单实例
Nov 05 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
Dec 09 PHP
php递归函数怎么用才有效
Feb 24 PHP
实现php删除链表中重复的结点
Sep 27 PHP
php7 list()、session及其他模块的修改实例分析
May 25 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/03 冲泡冲煮
PHP中用hash实现的数组
2011/07/17 PHP
PHP以及MYSQL日期比较方法
2012/11/29 PHP
ajax php传递和接收变量实现思路及代码
2012/12/19 PHP
jquery Firefox3.5中操作select的问题
2009/07/10 Javascript
Jquery公告滚动+AJAX后台得到数据
2011/04/14 Javascript
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
2015/04/17 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
2015/10/28 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
jquery仿苹果的时间/日期选择效果
2017/03/08 Javascript
一次围绕setTimeout的前端面试经验分享
2017/06/15 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
js 将canvas生成图片保存,或直接保存一张图片的实现方法
2018/01/02 Javascript
Vue 中的compile操作方法
2018/02/26 Javascript
JS中promise化微信小程序api
2018/04/12 Javascript
laypage+SpringMVC实现后端分页
2019/07/27 Javascript
JavaScript进制转换实现方法解析
2020/01/18 Javascript
[03:39]2015国际邀请赛主赛事首日精彩回顾
2015/08/05 DOTA
[01:29:46]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第二局
2016/02/27 DOTA
[08:56]DOTA2-DPC中国联赛2月23日Recap集锦
2021/03/11 DOTA
python实现ipsec开权限实例
2014/11/11 Python
详解CSS3媒体查询响应式布局bootstrap 框架原理实战(推荐)
2020/11/16 HTML / CSS
HTML5 对各个标签的定义与规定:body的介绍
2012/06/21 HTML / CSS
如何利用input事件来监听移动端的输入
2016/04/15 HTML / CSS
周仰杰(JIMMY CHOO)英国官方网站:闻名世界的鞋子品牌
2018/10/28 全球购物
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
《雷鸣电闪波尔卡》教学反思
2014/02/23 职场文书
行政管理专业求职信
2014/07/06 职场文书
幼儿园小班教师个人工作总结
2015/02/06 职场文书
迎新生晚会主持词
2015/06/30 职场文书
Java SSM配置文件案例详解
2021/08/30 Java/Android
js 实现验证码输入框示例详解
2022/09/23 Javascript