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 相关文章推荐
我的论坛源代码(九)
Oct 09 PHP
Windows中安装Apache2和PHP4权威指南
Nov 18 PHP
PHP中冒号、endif、endwhile、endfor使用介绍
Apr 28 PHP
PHP获取MAC地址的函数代码
Sep 11 PHP
ThinkPHP3.1新特性之字段合法性检测详解
Jun 19 PHP
Laravel框架路由配置总结、设置技巧大全
Sep 03 PHP
PHPExcel内存泄漏问题解决方法
Jan 23 PHP
Thinkphp实现自动验证和自动完成
Dec 19 PHP
php 生成Tab键或逗号分隔的CSV
Sep 24 PHP
关于Laravel参数验证的一些疑与惑
Nov 19 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 PHP
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
Apr 26 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 函数中使用static的说明
2012/06/01 PHP
php不使用插件导出excel的简单方法
2014/03/04 PHP
PHP四舍五入、取整、round函数使用示例
2015/02/06 PHP
php常量详细解析
2015/10/27 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
2018/10/23 PHP
jquery 图片 上一张 下一张 链接效果(续篇)
2010/04/20 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
2013/01/23 Javascript
定时器(setTimeout/setInterval)调用带参函数失效解决方法
2013/03/26 Javascript
仿谷歌主页js动画效果实现代码
2013/07/14 Javascript
仿百度输入框智能提示的js代码
2013/08/22 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
2016/05/23 Javascript
jQuery获取radio选中项的值实例
2016/06/18 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
原生JS实现图片网格式渐显、渐隐效果
2017/06/05 Javascript
在Vue中使用echarts的方法
2018/02/05 Javascript
深入理解python中函数传递参数是值传递还是引用传递
2017/11/07 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
2018/09/04 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
Python读取YUV文件,并显示的方法
2018/12/04 Python
Python openpyxl 插入折线图实例
2020/04/17 Python
python脚本监控logstash进程并邮件告警实例
2020/04/28 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
Python gevent协程切换实现详解
2020/09/14 Python
利用python爬取有道词典的方法
2020/12/08 Python
Python实现给PDF添加水印的方法
2021/01/25 Python
后勤人员自我鉴定
2013/10/20 职场文书
授权委托书格式模板
2014/04/03 职场文书
农村优秀教师事迹材料
2014/08/27 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
如何让2019年上半年的工作总结更出色!
2019/07/01 职场文书
python基础之匿名函数详解
2021/04/21 Python
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis