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 相关文章推荐
PHP4实际应用经验篇(1)
Oct 09 PHP
php allow_url_include的应用和解释
Apr 22 PHP
PHP测试程序运行时间的类
Feb 05 PHP
php 网上商城促销设计实例代码
Feb 17 PHP
php导出excel格式数据问题
Mar 11 PHP
php中随机函数mt_rand()与rand()性能对比分析
Dec 01 PHP
apache中为php 设置虚拟目录
Dec 17 PHP
Web程序工作原理详解
Dec 25 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
Jul 29 PHP
PHP如何实现跨域
May 30 PHP
php版微信返回用户text输入的方法
Nov 14 PHP
php封装的page分页类完整实例代码
Feb 01 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数组函数序列之array_intersect() 返回两个或多个数组的交集数组
2011/11/10 PHP
smarty模板引擎之配置文件数据和保留数据
2015/03/30 PHP
PHP的Yii框架中过滤器相关的使用总结
2016/03/29 PHP
javascript当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
2010/01/05 Javascript
jquery属性过滤选择器使用示例
2013/06/18 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
2013/09/29 Javascript
微信小程序 wx:key详细介绍
2016/10/28 Javascript
AngularJS ng-template寄宿方式用法分析
2016/11/07 Javascript
微信小程序 定位到当前城市实现实例代码
2017/02/23 Javascript
AngularJs导出数据到Excel的示例代码
2017/08/11 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
2017/08/18 Javascript
JS设计模式之单例模式(一)
2017/09/29 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
解决layer弹出层msg的文字不显示的问题
2019/09/11 Javascript
解决layui下拉框监听问题(监听不到值的变化)
2019/09/28 Javascript
基于vue-draggable 实现三级拖动排序效果
2020/01/10 Javascript
python中的全局变量用法分析
2015/06/09 Python
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
Python的UTC时间转换讲解
2019/02/26 Python
OpenCV 模板匹配
2019/07/10 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
Django之富文本(获取内容,设置内容方式)
2020/05/21 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
2020/12/04 Python
Html5写一个简单的俄罗斯方块小游戏
2019/12/03 HTML / CSS
德国在线购买葡萄酒网站:Geile Weine
2019/09/24 全球购物
我的applet原先好好的, 一放到web server就会有问题,为什么?
2016/05/10 面试题
百度软件工程师职位
2013/02/14 面试题
八年级音乐教学反思
2014/01/09 职场文书
毕业生求职信的经典写法
2014/01/31 职场文书
大学生毕业自我鉴定范文
2014/02/03 职场文书
《乌鸦和狐狸》教学反思
2014/02/08 职场文书
公司管理建议书范文
2014/03/12 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
工作检讨书大全
2015/01/26 职场文书
大学生十八大感想
2015/08/11 职场文书
详解nginx location指令
2022/01/18 Servers