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 中dirname(_file_)讲解
Mar 18 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
Feb 27 PHP
destoon实现调用自增数字从1开始的方法
Aug 21 PHP
9条PHP编程小知识及易犯的小错误
Jan 22 PHP
PHP中大于2038年时间戳的问题处理方案
Mar 03 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
Apr 22 PHP
Yii模型操作之criteria查找数据库的方法
Jul 15 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
Nov 15 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
Mar 15 PHP
PHP实现的随机红包算法示例
Aug 14 PHP
PHP实现cookie跨域session共享的方法分析
Aug 23 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 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
php遍历CSV类实例
2015/04/14 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
PHP如何将图片文件上传到另外一台服务器上
2019/08/26 PHP
ie 处理 gif动画 的onload 事件的一个 bug
2007/04/12 Javascript
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
关于juqery radio写法的兼容性问题(新老版本jquery)
2010/06/14 Javascript
JS执行删除前的判断代码
2014/02/18 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
使用CDN和AJAX加速WordPress中jQuery的加载
2015/12/05 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
2018/06/05 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
2018/09/29 Javascript
vue中的inject学习教程
2019/04/24 Javascript
用原生JS实现爱奇艺首页导航栏代码实例
2019/09/19 Javascript
vue+element树组件 实现树懒加载的过程详解
2019/10/21 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
在Python中操作字典之clear()方法的使用
2015/05/21 Python
Python3实现发送QQ邮件功能(文本)
2017/12/15 Python
Python Xml文件添加字节属性的方法
2018/03/31 Python
使用python画社交网络图实例代码
2019/07/10 Python
PyQt5多线程防卡死和多窗口用法的实现
2020/09/15 Python
意大利专业化妆品品牌:KIKO MILANO
2017/02/01 全球购物
Amcal中文官网:澳洲综合性连锁药房
2019/03/28 全球购物
香港中原电器网上商店:Chung Yuen
2019/06/26 全球购物
Java面试中常遇到的问题,也是需要注意的几点
2013/08/30 面试题
市政施工员自我鉴定
2014/01/15 职场文书
金融系毕业生自荐书
2014/07/08 职场文书
普通党员对照检查材料
2014/09/24 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书
党员干部学习心得体会
2016/01/23 职场文书
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers