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 相关文章推荐
function.inc.php超越php
Dec 09 PHP
php运行出现Call to undefined function curl_init()的解决方法
Nov 02 PHP
php修改NetBeans默认字体的大小
Jul 02 PHP
zend optimizer在wamp的基础上安装图文教程
Oct 26 PHP
getimagesize获取图片尺寸实例
Nov 15 PHP
php实现随机显示图片方法汇总
May 21 PHP
php中smarty实现多模版网站的方法
Jun 11 PHP
php+ajax实现无刷新数据分页的办法
Nov 02 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
Apr 15 PHP
PHP实现字母数字混合验证码功能
Jul 11 PHP
php libevent 功能与使用方法详解
Mar 04 PHP
Yii redis集合的基本使用教程
Jun 14 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
乐信RP2100的电路分析和打磨
2021/03/02 无线电
杏林同学录(四)
2006/10/09 PHP
php中使用session防止用户非法登录后台的方法
2015/01/27 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
Js切换功能的简单方法
2010/11/23 Javascript
js+xml生成级联下拉框代码
2012/07/24 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
2013/10/18 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
2014/03/05 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
jquery实现一个简单的表单验证实例
2016/03/30 Javascript
JS简单生成两个数字之间随机数的方法
2016/08/03 Javascript
使用JavaScript开发跨平台的桌面应用详解
2017/07/27 Javascript
nodejs 使用 js 模块的方法实例详解
2018/12/04 NodeJs
详解webpack编译速度提升之DllPlugin
2019/02/05 Javascript
微信小程序修改checkbox的样式代码实例
2020/01/21 Javascript
微信小程序实现选项卡滑动切换
2020/10/22 Javascript
python连接池实现示例程序
2013/11/26 Python
Python实现简单的HttpServer服务器示例
2017/09/25 Python
速记Python布尔值
2017/11/09 Python
python复制文件到指定目录的实例
2018/04/27 Python
Python生成短uuid的方法实例详解
2018/05/29 Python
Python语言快速上手学习方法
2018/12/14 Python
Python使用MyQR制作专属动态彩色二维码功能
2019/06/04 Python
python3.6环境安装+pip环境配置教程图文详解
2019/06/20 Python
python 判断字符串中是否含有汉字或非汉字的实例
2019/07/15 Python
Python解析命令行读取参数之argparse模块
2019/07/26 Python
来自美国主售篮球鞋的零售商店:KICKSUSA
2017/11/28 全球购物
以实惠的价格轻松租车,免费取消:Easyrentcars
2019/07/16 全球购物
在线实验室测试:HealthLabs.com
2020/05/03 全球购物
应届生服装设计自我评价
2013/09/20 职场文书
竞聘书怎么写,如何写?
2014/03/31 职场文书
Python进行区间取值案例讲解
2021/08/02 Python
MSSQL基本语法操作
2022/04/11 SQL Server
vue el-table实现递归嵌套的示例代码
2022/08/14 Vue.js