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中去除所有js,html,css代码
Oct 12 PHP
PHP中图片等比缩放的实例
Mar 24 PHP
解析PHP中ob_start()函数的用法
Jun 24 PHP
PHP中date与gmdate的区别及默认时区设置
May 12 PHP
PHP实现更新中间关联表数据的两种方法
Sep 01 PHP
CodeIgniter配置之autoload.php自动加载用法分析
Jan 20 PHP
php项目开发中用到的快速排序算法分析
Jun 25 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
Nov 06 PHP
PHP设计模式之装饰器模式定义与用法简单示例
Aug 13 PHP
PHP实现的XXTEA加密解密算法示例
Aug 28 PHP
PHP convert_uudecode()函数讲解
Feb 14 PHP
PHP 对接美团大众点评团购券(门票)的开发步骤
Apr 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
Laravel Eloquent ORM 实现查询表中指定的字段
2019/10/17 PHP
解决 FireFox 下[使用event很麻烦] 的问题.
2006/08/22 Javascript
来自chinaz的ajax获取评论代码
2008/05/03 Javascript
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
用Javascript实现Sleep暂停功能代码
2010/09/03 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
2013/01/23 Javascript
Node.js的包详细介绍
2015/01/14 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
2015/03/16 Javascript
全面解析Bootstrap图片轮播效果
2015/12/03 Javascript
使用jquery如何获取时间
2016/10/13 Javascript
Angular 4中如何显示内容的CSS样式示例代码
2017/11/06 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
javascript操作元素的常见方法小结
2019/11/13 Javascript
JavaScript利用键盘码控制div移动
2020/03/19 Javascript
js实现移动端图片滑块验证功能
2020/09/29 Javascript
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
2009/04/09 Python
python下实现二叉堆以及堆排序的示例
2017/09/29 Python
python爬虫之xpath的基本使用详解
2018/04/18 Python
如何用Python实现简单的Markdown转换器
2018/07/16 Python
Python 访问限制 private public的详细介绍
2018/10/16 Python
在scrapy中使用phantomJS实现异步爬取的方法
2018/12/17 Python
在pytorch中为Module和Tensor指定GPU的例子
2019/08/19 Python
使用tensorflow进行音乐类型的分类
2020/08/14 Python
美国医疗用品、医疗设备和家庭保健用品商店:Medical Supply Depot
2018/07/08 全球购物
编写函数,将一个3*3矩阵转置
2013/10/09 面试题
学生出入校管理制度
2014/01/16 职场文书
清明节网上祭英烈活动总结
2014/04/30 职场文书
动画设计系毕业生求职信
2014/07/15 职场文书
2015年前台个人工作总结
2015/04/03 职场文书
工程资料员岗位职责
2015/04/13 职场文书
党支部对转正的意见
2015/06/02 职场文书
卡特教练观后感
2015/06/08 职场文书
为什么不建议在go项目中使用init()
2021/04/12 Golang
css filter和getUserMedia的联合使用
2022/02/24 HTML / CSS
CSS font-variation 可变字体的魅力(实例详解)
2022/03/03 HTML / CSS
Spring中的@Transactional的工作原理
2022/06/05 Java/Android