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版(3)
Oct 09 PHP
PHP与MySQL开发中页面出现乱码的一种解决方法
Jul 29 PHP
PHP6 先修班 JSON实例代码
Aug 23 PHP
php中神奇的fastcgi_finish_request
May 02 PHP
探讨php中遍历二维数组的几种方法详解
Jun 08 PHP
ThinkPHP中自定义目录结构的设置方法
Aug 15 PHP
使用 PHPStorm 开发 Laravel
Mar 24 PHP
PHP实现的简单网络硬盘
Jul 29 PHP
PHP编写简单的App接口
Aug 28 PHP
浅谈PHP实现大流量下抢购方案
Dec 15 PHP
Laravel5.5以下版本中如何自定义日志行为详解
Aug 01 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
Nov 23 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
教你如何快捷的使用cmd访问mysql小技巧
2014/05/26 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
2015/05/13 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
基于jQuery的弹出框插件
2012/03/18 Javascript
javascript倒计时功能实现代码
2012/06/07 Javascript
Egret引擎开发指南之编译项目
2014/09/03 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
学习JavaScript设计模式(策略模式)
2015/11/26 Javascript
原生JavaScript实现Ajax的方法
2016/04/07 Javascript
JavaScript实现页面无操作倒计时退出
2016/10/22 Javascript
深入理解JS继承和原型链的问题
2016/12/17 Javascript
微信小程序开发之map地图实现教程
2017/06/08 Javascript
利用three.js画一个3D立体的正方体示例代码
2017/11/19 Javascript
javascript字体颜色控件的开发 JS实现字体控制
2017/11/27 Javascript
p5.js绘制旋转的正方形
2019/10/23 Javascript
VUE.CLI4.0配置多页面入口的实现
2019/11/25 Javascript
[42:27]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第三局
2016/03/05 DOTA
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
Python开发的HTTP库requests详解
2017/08/29 Python
tf.truncated_normal与tf.random_normal的详细用法
2018/03/05 Python
python实现人脸识别经典算法(一) 特征脸法
2018/03/13 Python
Python爬虫:将headers请求头字符串转为字典的方法
2019/08/21 Python
python使用建议与技巧分享(二)
2020/08/17 Python
CSS3轻松实现圆角效果
2017/11/09 HTML / CSS
中国跨镜手机配件批发在线商店:TVC-Mall
2019/08/20 全球购物
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
党员自我评价分享
2013/12/13 职场文书
母亲80寿诞答谢词
2014/01/16 职场文书
数控技术专业毕业自荐书范文
2014/02/05 职场文书
送达通知书
2015/04/25 职场文书
2015年度信用社工作总结
2015/05/04 职场文书
楚门的世界观后感
2015/06/03 职场文书
同学会感言
2015/07/30 职场文书
排查并解决Oracle sysaux表空间异常增长
2022/04/20 Oracle
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang