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的正则处理函数总结分析
Jun 20 PHP
php学习之 认清变量的作用范围
Jan 26 PHP
PHP程序级守护进程的实现与优化的使用概述
May 02 PHP
php的数组与字符串的转换函数整理汇总
Jul 18 PHP
php中的路径问题与set_include_path使用介绍
Feb 11 PHP
php简单实现屏蔽指定ip段用户的访问
Apr 29 PHP
7个鲜为人知却非常实用的PHP函数
Jul 01 PHP
PHP错误机制知识汇总
Mar 24 PHP
Yii CDBCriteria常用方法实例小结
Jan 19 PHP
PHP中CheckBox多选框上传失败的代码写法
Feb 13 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
Aug 02 PHP
PHP生成zip压缩包的常用方法示例
Aug 22 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保存session到memcache服务器的方法
2016/01/19 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
关于Curl在Swoole协程中的解决方案详析
2019/09/12 PHP
javascript入门基础之私有变量
2010/02/23 Javascript
Function.prototype.bind用法示例
2013/09/16 Javascript
JavaScript中的ArrayBuffer详细介绍
2014/12/08 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
2015/10/02 Javascript
JS验证邮件地址格式方法小结
2015/12/01 Javascript
AngularJS包括详解及示例代码
2016/08/17 Javascript
JS与jQuery实现隔行变色的方法
2016/09/09 Javascript
利用JQuery直接调用asp.net后台的简单方法
2016/10/27 Javascript
JS实现的适合做faq或menu滑动效果示例
2016/11/17 Javascript
js+html获取系统当前时间
2017/11/10 Javascript
tangram.js库实现js类的方式实例分析
2018/01/06 Javascript
angular.js实现列表orderby排序的方法
2018/10/02 Javascript
详解Axios 如何取消已发送的请求
2018/10/20 Javascript
JavaScript惰性求值的一种实现方法示例
2019/01/11 Javascript
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
vuex实现购物车功能
2020/06/28 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
[02:26]DOTA2英雄米拉娜基础教程
2013/11/25 DOTA
[03:55]显微镜下的DOTA2特别篇——430灰烬之灵神级操作
2014/06/24 DOTA
[48:51]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第一场 11.28
2020/12/02 DOTA
Python统计列表中的重复项出现的次数的方法
2014/08/18 Python
django框架如何集成celery进行开发
2017/05/24 Python
python爬虫使用cookie登录详解
2017/12/27 Python
python for 循环获取index索引的方法
2019/02/01 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
Python爬虫抓取指定网页图片代码实例
2020/07/24 Python
CSS3 input框的实现代码类似Google登录的动画效果
2020/08/04 HTML / CSS
打印机墨盒:123Inkjets
2017/02/16 全球购物
美国婴儿用品店:Babies”R”Us
2017/10/12 全球购物
大学活动总结格式
2014/04/29 职场文书
银行实习推荐信
2015/03/27 职场文书
在职证明范本
2015/06/15 职场文书
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
2021/04/12 Python