php&mysql 日期操作小记


Posted in PHP onFebruary 27, 2012

在时间比较查询的时候,int的效率明显更高。祥文见https://3water.com/article/29767.htm
但是在做项目的时候或者直接在数据库查看数据的时候,明显这个int一看头就大,比如我们想
要查看一个用户的注册时间:
select reg_time from t_xx_users where user_id=1;
这时候返回是个int值,不能直观的看到具体的时间,所以这时候就涉及到datetime和int的转化问题,
还有php的date和time也是要涉及到相应的转化。本文略总结一下:
(1)php
int值:
time():是返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。
我们想要获得1970 年 1 月 1 日到 2012-2-10的秒数可以通过strtotime()来实现:即:strtotime('2012-2-10');
date值:
string date ( string format [, int timestamp] )
比如:直接date()返回的的实现当前的时间,当然我们可以指定的他的格式:例如date('Y-m-d',strtotime('2012-2-10'));
时间操作:
date('Y-m-d h:i:s',strtotime('+1 week'));
date('Y-m-d h:i:s',strtotime('+5 hours'));
date('Y-m-d h:i:s',strtotime('next Monday));
date('Y-m-d h:i:s',strtotime('last Sunday'));
date('Y-m-d h:i:s',strtotime('+ 1 day',12313223));!!详见 int strtotime ( string time [, int now] )

(2)mysql:
int->datetime
select from_unixtime(int_time) from table;
datetime->int;
select unix_timestamp(date_time) from table;
时间操作:
select dayofweek('2012-2-2');返回一个星期的第几天
select dayofmonth('2012-2-2');返回一月中的第几天
select dayofyear('2012-2-2');返回一年中的第几天
类似函数: month() day() hour() week()......
+几天 date_add(date,interval 2 days);
-几天 date_sub(date,interval 2 days);
时间格式:
date_format(date,format)
select DATE_FORMAT('1997-10-04 22:23:00','%W %M %Y');
其他函数:TIME_TO_SEC() SEC_TO_TIME()...

PHP 相关文章推荐
php下用GD生成生成缩略图的两个选择和区别
Apr 17 PHP
小文件php+SQLite存储方案
Sep 04 PHP
ecshop 批量上传(加入自定义属性)
Mar 20 PHP
php小经验:解析preg_match与preg_match_all 函数
Jun 29 PHP
开源php中文分词系统SCWS安装和使用实例
Apr 11 PHP
PHP实现简单数字分页效果
Jul 26 PHP
深入剖析PHP中printf()函数格式化使用
May 23 PHP
php获取文件名称和扩展名的方法
Feb 07 PHP
thinkPHP简单调用函数与类库的方法
Mar 15 PHP
Paypal实现循环扣款(订阅)功能
Mar 23 PHP
PHP实现登录验证码校验功能
May 17 PHP
PHP实现考试倒计时功能代码
Apr 16 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
Feb 27 #PHP
php explode函数实例代码
Feb 27 #PHP
PHP中获取文件扩展名的N种方法小结
Feb 27 #PHP
PHP中的正则表达式函数介绍
Feb 27 #PHP
支持中文字母数字、自定义字体php验证码代码
Feb 27 #PHP
一些需要禁用的PHP危险函数(disable_functions)
Feb 23 #PHP
PHP面向对象法则
Feb 23 #PHP
You might like
php 多线程上下文中安全写文件实现代码
2009/12/28 PHP
PHP实现的同步推荐操作API接口案例分析
2016/11/30 PHP
PHP中的函数声明与使用详解
2017/05/27 PHP
兼容Mozilla必须知道的知识。
2007/01/09 Javascript
获取当前网页document.url location.href区别总结
2008/05/10 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
2012/12/12 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
2013/04/07 Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
2015/02/17 Javascript
js实现完全自定义可带多级目录的网页鼠标右键菜单方法
2015/02/28 Javascript
整理AngularJS框架使用过程当中的一些性能优化要点
2016/03/05 Javascript
原生JS:Date对象全面解析
2016/09/06 Javascript
js实现彩色条纹滚动条效果
2017/03/15 Javascript
javascript 开发之百度地图使用到的js函数整理
2017/05/19 Javascript
webpack 模块热替换原理
2018/04/09 Javascript
谈谈JavaScript中的函数
2020/09/08 Javascript
TypeScript 运行时类型检查补充工具
2020/09/28 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
Python中的元类编程入门指引
2015/04/15 Python
Python通过正则表达式选取callback的方法
2015/07/18 Python
使用pyecharts无法import Bar的解决方案
2020/04/23 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
Python 中使用 PyMySQL模块操作数据库的方法
2019/11/10 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
tensorflow之变量初始化(tf.Variable)使用详解
2020/02/06 Python
Pandas之缺失数据的实现
2021/01/06 Python
viagogo英国票务平台:演唱会、体育比赛、戏剧门票
2017/03/24 全球购物
小狗电器官方商城:中国高端吸尘器品牌
2017/03/29 全球购物
英国空调、除湿机和通风设备排名第一:Air Con Centre
2019/02/25 全球购物
几个Shell Script面试题
2012/08/31 面试题
小学生暑假感言
2014/02/06 职场文书
《开国大典》教学反思
2014/04/19 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
奖学金申请书(范文)
2019/08/14 职场文书
元素水平垂直居中的方式
2021/03/31 HTML / CSS
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL
深入详解JS函数的柯里化
2021/06/09 Javascript