zoukankan      html  css  js  c++  java
  • mysql中UNIX_TIMESTAMP()函数和php中time()函数的区别

    http://tech.ddvip.com/2009-01/1231392775105351.html mysql 中:UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date)

      若无参数调用,则返回一个 Unix timestamp ('1970-01-01 00:00:00' GMT 之后的秒数) 作为无符号整数。若用date 来调用 UNIX_TIMESTAMP(),它会将参数值以'1970-01-01 00:00:00' GMT后的秒数的形式返回。date 可以是一个 DATE 字符串、一个 DATETIME字符串、一个 TIMESTAMP或一个当地时间的YYMMDD 或YYYMMDD格式的数字。

      mysql> Select UNIX_TIMESTAMP();

      -> 882226357

      mysql> Select UNIX_TIMESTAMP('1997-10-04 22:23:00');

      -> 875996580

      当 UNIX_TIMESTAMP 被用在 TIMESTAMP列时, 函数直接返回内部时戳值, 而不进行任何隐含的 “string-to-Unix-timestamp”转化。假如你向UNIX_TIMESTAMP()传递一个溢出日期,它会返回 0,但请注意只有基本范围检查会被履行 (年份从1970 到 2037, 月份从01 到12,日期从 01 到31)。

      这里我们可以使用

      FROM_UNIXTIME(unix_timestamp), FROM_UNIXTIME(unix_timestamp,format) 来格式化一个UNIX_TIMESTAMP()时间戳,它将返回'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS 格式值的 unix_timestamp参数表示,具体格式取决于该函数是否用在字符串中或是数字语境中。

      若format 已经给出,则结果的格式是根据format 字符串而定。 format 可以包含同DATE_FORMAT() 函数输入项列表中相同的说明符。

      mysql> Select FROM_UNIXTIME(875996580);

      -> '1997-10-04 22:23:00'

      mysql> Select FROM_UNIXTIME(875996580) + 0;

      -> 19971004222300

      mysql> Select FROM_UNIXTIME(UNIX_TIMESTAMP(),

      -> '%Y %D %M %h:%i:%s %x');

      -> '2003 6th August 06:22:58 2003'

      php中:time()

      time -- 返回当前的 Unix 时间戳

      返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。

      从字面上理解他们是一样的,都是返回 自从 Unix 纪元到当前时间的秒数。

      笔者在同一台服务器上做了一个测试,发现两者返回的结果是一样的 。

      在mysql中用 FROM_UNIXTIME( 1156219870 ,'%y-%m-%d' )

      和php中用date( "y-m-d",1156219870 )结果也是一样相同的!唯一不肯确定的是那一个反应更加快速。不过我还是倾向与用php中的time()函数

  • 相关阅读:
    URL参数加密专用
    错误
    js学习类
    .net第一个服务器控件
    javascript中的call()和apply()方法 原创实例
    FIS使用技巧
    自定义参数表单URL参数处理
    避免编写解决"不存在"问题的代码
    从 1.1.0 升级到 1.2.0 的注意事项
    jquery常用插件,应用解析
  • 原文地址:https://www.cnblogs.com/svennee/p/4084429.html
Copyright © 2011-2022 走看看