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 相关文章推荐
在apache下限制每个虚拟主机的并发数!!!!
Oct 09 PHP
php无限遍历目录示例
Feb 21 PHP
php魔术变量用法实例详解
Nov 13 PHP
linux下实现定时执行php脚本
Feb 13 PHP
php结合正则获取字符串中数字
Jun 19 PHP
PHP中的Session对象如何使用
Sep 25 PHP
Zend Framework框架路由机制代码分析
Mar 22 PHP
Thinkphp单字母函数使用指南
May 08 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
May 17 PHP
php is_writable判断文件是否可写实例代码
Oct 13 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
Apr 08 PHP
PHP实现的日历功能示例
Sep 01 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入门学习的几个不错的实例代码
2008/07/13 PHP
PHP进程通信基础之信号
2017/02/19 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
Laravel获取所有的数据库表及结构的方法
2019/10/10 PHP
Laravel配合jwt使用的方法实例
2020/10/25 PHP
JS event使用方法详解
2008/04/28 Javascript
Node.js实现JS文件合并小工具
2016/02/02 Javascript
任意Json转成无序列表的方法示例
2016/12/09 Javascript
使用JS判断移动端手机横竖屏状态
2018/07/30 Javascript
小程序云开发部署攻略(图文教程)
2018/10/30 Javascript
JS中的函数与对象的创建方式
2019/05/12 Javascript
vue项目初始化到登录login页面的示例
2019/10/31 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
10分钟学会js处理json的常用方法
2020/12/06 Javascript
jquery实现广告上下滚动效果
2021/03/04 jQuery
python通过加号运算符操作列表的方法
2015/07/28 Python
Python随手笔记之标准类型内建函数
2015/12/02 Python
python利用有道翻译实现&quot;语言翻译器&quot;的功能实例
2017/11/14 Python
Python IDLE清空窗口的实例
2018/06/25 Python
Pyinstaller打包.py生成.exe的方法和报错总结
2019/04/02 Python
python3中类的继承以及self和super的区别详解
2019/06/26 Python
Python基本语法之运算符功能与用法详解
2019/10/22 Python
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
波兰家居饰品和厨房配件网上商店:Maleomi
2020/12/15 全球购物
什么是serialVersionUID
2016/03/04 面试题
师范生教师实习自我鉴定
2013/09/27 职场文书
化学教师教学反思
2014/01/17 职场文书
护士自我评价范文
2014/01/25 职场文书
银行青年文明号事迹材料
2014/05/31 职场文书
医学生求职自荐书
2014/06/12 职场文书
小学教师个人总结
2015/02/05 职场文书
校友回访母校寄语
2015/02/26 职场文书
导游词之杭州岳王庙
2019/11/13 职场文书
如何用JavaScipt测网速
2021/05/09 Javascript
html解决浏览器记住密码输入框的问题
2023/05/07 HTML / CSS