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编程语言开发动态WAP页面
Oct 09 PHP
BBS(php & mysql)完整版(七)
Oct 09 PHP
PHP无刷新上传文件实现代码
Sep 19 PHP
openflashchart 2.0 简单案例php版
May 21 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
Feb 13 PHP
linux下编译安装memcached服务
Aug 03 PHP
Yii实现多按钮保存与提交的方法
Dec 03 PHP
Codeigniter框架实现获取分页数据和总条数的方法
Dec 05 PHP
php把数组值转换成键的方法
Jul 13 PHP
详解PHP防止盗链防止迅雷下载的方法
Apr 26 PHP
PHP简单实现欧拉函数Euler功能示例
Nov 06 PHP
详解关于php的xdebug配置(编辑器vscode)
Jan 29 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
了解咖啡雨林联盟认证 什么是雨林认证 雨林认证是什么意思
2021/03/05 新手入门
PHP图片裁剪函数(保持图像不变形)
2014/05/04 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
2016/03/21 PHP
帮助避免错误的Javascript陷阱清单
2009/05/31 Javascript
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
Javascript遍历table中的元素示例代码
2014/07/08 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
angular.foreach 循环方法使用指南
2015/01/06 Javascript
JavaScript预解析及相关技巧分析
2016/04/21 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
JavaScript实现in-place思想的快速排序方法
2016/08/07 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
AngularJS Controller作用域
2017/01/09 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
jQuery实用密码强度检测
2017/03/02 Javascript
详解用node.js实现简单的反向代理
2017/06/26 Javascript
让你彻底掌握es6 Promise的八段代码
2017/07/26 Javascript
js 中rewrap-ajax.js插件实例代码
2017/10/20 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
在angularJs中进行数据遍历的2种方法
2018/10/08 Javascript
JS自定义对象创建与简单使用方法示例
2020/01/15 Javascript
vue 解决addRoutes多次添加路由重复的操作
2020/08/04 Javascript
Python OpenCV读取显示视频的方法示例
2020/02/20 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
2020/05/10 Python
深入了解Python 变量作用域
2020/07/24 Python
AT&T Wireless:手机、无限数据计划和配件
2018/06/03 全球购物
超市国庆节促销方案
2014/02/20 职场文书
学生社团文化节开幕式主持词
2014/03/28 职场文书
银行职员自我鉴定
2014/04/20 职场文书
运动会方队口号
2014/06/07 职场文书
解除聘用合同证明书范本
2014/09/11 职场文书
基层党员干部四风问题整改方向和措施
2014/09/25 职场文书
党员个人整改方案及措施
2014/10/25 职场文书
人才市场接收函
2015/01/30 职场文书
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
2021/04/27 Python
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python