Unix 时间戳  Unix timestamp ('1970-01-01 00:00:00' GMT 之后的秒数)

MySQL:

FROM_UNIXTIME() 给定一个Unix 时间戳 (可以是字段名,也可以直接是Unix 时间戳字符串),返回格式化日期
例如:
mysql>SELECT FROM_UNIXTIME( 1394972228, '%Y%m%d' )  
->20140316
mysql>SELECT FROM_UNIXTIME( 1394972228, '%Y年%m月%d日' ) 
->2014年03月16

使用 FROM_UNIXTIME函数,具体如下:   

FROM_UNIXTIME(unix_timestamp,format)
返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。
根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(January……December)
%W 星期名字(Sunday……Saturday)
%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)
%Y 年, 数字, 4 位
%y 年, 数字, 2 位
%a 缩写的星期名字(Sun……Sat)
%d 月份中的天数, 数字(00……31)
%e 月份中的天数, 数字(0……31)
%m 月, 数字(01……12)
%c 月, 数字(1……12)
%b 缩写的月份名字(Jan……Dec)
%j 一年中的天数(001……366)
%H 小时(00……23)
%k 小时(0……23)
%h 小时(01……12)
%I 小时(01……12)
%l 小时(1……12)
%i 分钟, 数字(00……59)
%r 时间,12 小时(hh:mm:ss [AP]M)
%T 时间,24 小时(hh:mm:ss)
%S 秒(00……59)
%s 秒(00……59)
%p AM或PM
%w 一个星期中的天数(0=Sunday ……6=Saturday )
%U 星期(0……52), 这里星期天是星期的第一天
%u 星期(0……52), 这里星期一是星期的第一天
%% 一个文字“%”。

UNIX_TIMESTAMP() 给定日期,返回时间戳 
参数可以是一个 DATE 字符串、一个 DATETIME字符串、一个 TIMESTAMP或一个当地时间的YYMMDD 或YYYMMDD格式的数字。
例如:
mysql> SELECT UNIX_TIMESTAMP() ; (执行使得时间:2009-08-06 10:10:40)
->1394972228
mysql> SELECT UNIX_TIMESTAMP('2009-08-06') ;
->1388505600

TO_DAYS 给定一个日期date, 返回一个天数 (从年份0开始的天数 )

FROM_DAYS 给出一个天数 N,返回一个 DATE 值

当前时间:

NOW()  
CURRENT_TIMESTAMP

两日期/时间之间相差的数:     
SELECT  To_Days(end_time) - To_Days(start_time);

两日期/时间之间相差的时分秒数:     
SELECT  SEC_TO_TIME(UNIX_TIMESTAMP(end_time) - UNIX_TIMESTAMP(start_time));

两日期/时间之间相差的数:     
SELECT  UNIX_TIMESTAMP(end_time) - UNIX_TIMESTAMP(start_time);

利用timestamp字段,查询某时间段内的数据

select uid,FROM_UNIXTIME(lastvisit,'%Y年%m月%d') from members where lastvisit between UNIX_TIMESTAMP('2010-01-06') and UNIX_TIMESTAMP('2012-04-06');  

PHP:

获取现在的Unix时间戳(Unix timestamp)

time()

Unix时间戳转换为普通时间

date('r', Unix_timestamp)  // 例如:date('r', time());

各种形式的日期转换为时间戳,该类函数主要是:

strtotime():将任何英文文本的日期时间描述解析为时间戳。

mktime():从日期取得时间戳。

<?php
echo strtotime("2009-10-21 16:00:10"); //输出 1256112010
echo strtotime("10 September 2008"); //输出 1220976000
echo strtotime("+1 day"), "<br />"; //输出明天此时的时间戳 int mktime(时, 分, 秒, 月, 日, 年)
echo mktime(21, 50, 55, 07, 14, 2010); //输出“1279115455”

插入和update的操作的时候写入具体的时间戳

insert device set toid=11,createtime='2017-11-2 10:10:10',updatetime='2017-11-2 10:10:10'
update device set toid=22,updatetime='2017-11-2 10:10:10' where id=1

查询比较

时间类型是可以比较大小的。用between and也可以。


												

最新文章

  1. &gt;hibernate的四种状态
  2. asp.net mvc bundle中数组超出索引
  3. Mysql 拼接字段查询语句和join查询拼接和时间查询
  4. MySQL安装及主从配置
  5. Java GC系列(4):垃圾回收监视和分析
  6. C#索引器及示例
  7. js中的null与undefined
  8. 你真的知道C#的TryParse吗?
  9. javascript 字符串转数字
  10. Playground
  11. 关于ROW_NUMBER函数的使用(The use of ROW_NUMBER function )
  12. Android获取当前时间与星期几
  13. BZOJ3231(矩阵连乘,稍有点复杂)
  14. String 类的实现(2)深度拷贝详解
  15. IOS safari浏览器登陆时Cookie无法保存的问题
  16. Java学习之控制跳转语句
  17. IO模型、线程模型
  18. [Swift]LeetCode563. 二叉树的坡度 | Binary Tree Tilt
  19. spark MLlib DataType ML中的数据类型
  20. Win32-API: 终于能正常的捕获焦点事件: WM_COMMAND、BN_SETFOCUS、EN_SETFOCUS

热门文章

  1. CentOS网络设置 couldn&#39;t resolve host &#39;mirrorlist.centos.org问题解决
  2. 笔记-DB-mongodb-常用操作-1
  3. javascript的js调用
  4. Git-Git里程碑
  5. Android 网络通用类 NetUtil
  6. 调试bug 技巧
  7. Asp.net Core发布到CentOS7
  8. 《Android权威编程指南(The Big Nerd Ranch Guide)(第二版)》12.4挑战练习
  9. Action参数和View、Json、重定向
  10. HDU 4417 Super Mario ( 离线树状数组 )