MYSQL用int类型记录时间

用int类型记录时间的好处:

  1. 整型int方便进行加减计算,并且在PHP和MYSQL中都有函数进行转换,非常方便;

  2. 在数据迁移的时候,尤其是要把数据从mysql迁移到其他没有timestamp类型的数据库时,如果不是使用int类型,需要写函数进行转换。

php

常用的函数:PHP的date()

这个不多记录了,API:http://www.php.net/manual/zh/function.date.php

MYSQL:

from_unixtime(unix_timestamp,format) //把int类型的unix时间戳转换成传统的字符串格式,可指定格式
from_unixtime(123123123) //得到 1973-11-26 08:52:03
from_unixtime(123123123,'%Y年%m月%d日') //得到 1973年11月26日

下列修饰符可以被用在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(str) //把传统时间格式的字符串转换为unix时间戳整数int
unix_timestamp() //得到 1361862248
unix_timestamp('2013-02-04 13:12:44') //得到 1359954764

curdate() //得到当前日期 2013-02-26
curtime() //得到当前时间 15:30
若您觉得我的博文对您有帮助,欢迎点击下方按钮对我打赏
打赏