`
xieye
  • 浏览: 807886 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

php5和mysql5时间戳和相关设置

    博客分类:
  • PHP
阅读更多
php5和mysql5时间戳和相关设置

// mysql
//-----------------------------------------------
目前数据库保存时间的时间戳,带有时区设置
这里(中国)就是从1970年1月1日8点开始的秒数,

数据库
select UNIX_TIMESTAMP();返回当前时间戳,
当然也可以直接把UNIX_TIMESTAMP() 插入到数据库,即保存了当前时间,
select CURRENT_TIMESTAMP(UNIX_TIMESTAMP());//可以没有参数,这样就可以正确返回当前时间,

这就证明了mysql可以自圆其说
SELECT FROM_UNIXTIME(0, '%Y-%m-%d %k:%i:%s');
结果显示1970-01-01 8:00:00


// php
//-----------------------------------------------
为了迁就数据库,也使用从1970年1月1日8点开始的秒数
php5修改配置文件php.ini
大约第662行
去掉注释
date.timezone = PRC

php中,也可以使用time()获得当前时间戳
经实际与mysql的select UNIX_TIMESTAMP()比较,发现实际上一样的,很方便
个人更喜欢使用数据库的UNIX_TIMESTAMP().

然后,php在修改了配置文件后,能正确的显示时间了
经测试
getdate()函数和date()函数显示结果都正确

echo  date('Y-m-d H:i:s',time());

$t = getdate(time());
echo "{$t['year']}-{$t['mon']}-{$t['mday']} {$t['hours']}:{$t['minutes']}:{$t['seconds']}" ;

echo  date('Y-m-d H:i:s',0);
结果显示1970-01-01 08:00:00


// javascript
//-----------------------------------------------
最后是javascript
var d=new Date(0);
var year = d.getFullYear();
var month = (d.getMonth() + 1) ;
var day = d.getDate() ;
var hour = d.getHours() ;
var minute = d.getMinutes();
var second  = d.getSeconds() ;
s = year+'-'+month+'-' +day+' '+ hour+ ':'+minute+':'+second;
document.write( parseInt(d.getTime()/1000) );
document.write(s);

最终显示1970-1-1 8:0:0


// 总结
//-----------------------------------------------
尘埃落定,统一使用1970年1月1日8点开始的秒数
这也纠正了我以前一直的错误观念,从1970年1月1日0时开始的秒数
以上结果是在一台windows2003 Server版的测试结果

xieye
20080701




分享到:
评论

相关推荐

    MySQL中日期和时间戳互相转换的函数和方法

    ① 时间戳转换成日期 代码如下: ...② 把日期转换为时间戳,和 FROM_UNIXTIME 正好相反 代码如下: UNIX_TIMESTAMP 例如: 代码如下: SELECT UNIX_TIMESTAMP(‘2015-04-29’) 执行结果: PS:这里

    PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)

    写过PHP+MySQL的程序员都知道有时间差,UNIX时间戳和格式化日期是我们常打交道的两个时间表示形式,Unix时间戳存储、处理方便,但是不直观,格式化日期直观,但是处理起来不如Unix时间戳那么自如,所以有的时候需要...

    python正常时间和unix时间戳相互转换的方法

    本文实例讲述了python正常时间和unix时间戳相互转换的方法。分享给大家供大家参考。具体分析如下: 这段代码可以用来转换常规时间格式为unix时间戳,也可以将unix时间戳转换回来, 例如:1332888820 格式转换成 ...

    计算机后端-PHP视频教程. php与mysql加强- 03. php加强30-时间戳函数.wmv

    计算机后端-PHP视频教程. php与mysql加强- 03. php加强30-时间戳函数.wmv

    计算机后端-PHP视频教程. php与mysql加强- 03. php加强31-时间戳格式化.wmv

    计算机后端-PHP视频教程. php与mysql加强- 03. php加强31-时间戳格式化.wmv

    PHP和MySQL Web开发第4版pdf以及源码

    1.13.1 测试和设置变量类型 1.13.2 测试变量状态 1.13.3 变量的重解释 1.14 根据条件进行决策 1.14.1 if语句 1.14.2 代码块 1.14.3 else语句 1.14.4 elseif语句 1.14.5 switch语句 1.14.6 比较不同的条件 ...

    Mysql中时间戳转为Date的方法示例

    1.首先介绍一下mysql中将时间戳和日期互相转换的函数: 时间戳转换成日期FROM_UNIXTIME(): FROM_UNIXTIME(1429063399,'%Y-%m-%d %H:%i:%s') 如果不需要时分秒,’%Y-%m-%d’就好 上面例子中使用的是10位时间戳,若是

    php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)

    php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳) //其中 video 是表名; //createtime 是字段; // //数据库time字段为时间戳 // //查询当天: $start = date('Y-m-d 00:00:00'); $end = date('Y-m-...

    PHP和MySQL WEB开发(第4版)

    1.13.1 测试和设置变量类型 1.13.2 测试变量状态 1.13.3 变量的重解释 1.14 根据条件进行决策 1.14.1 if语句 1.14.2 代码块 1.14.3 else语句 1.14.4 elseif语句 1.14.5 switch语句 1.14.6 比较不同的条件 1.15 通过...

    解析php时间戳与日期的转换

    大家也许对PHP时间戳已经有所了解,那么我们如何应用它来获取具体的日期呢?我们今天来为大家介绍一下PHP时间戳获取当前时期的具体方式。 实现功能:获取某个日期的时间戳,或获取某个时间的PHP时间戳。 strtotime能...

    thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结

    本文实例讲述了thinkphp5.1框架实现格式化mysql时间戳为日期的方式。分享给大家供大家参考,具体如下: 方式一 使用mysql函数FROM_UNIXTIME(unix_timestamp,format)直接转换 select FROM_UNIXTIME(o.create_time,'...

    mysql之TIMESTAMP(时间戳)用法详解

    TIMESTAMP时间戳在创建的时候可以有多重不同的特性,如: 1.在创建新记录和修改现有记录的时候都对这个数据列刷新: TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 2.在创建新记录的时候把这...

    PHP时间戳 strtotime()使用方法和技巧

    在php中我想要获取时间戳有多种方法,最常用的就是使用time函数与strtotime()函数把日期转换成时间戳了,下面我来给大家分享一下时间戳函数 strtotime用法。获取指定的年月日转化为时间戳:pHP时间戳函数获取指定...

    PHP和MySQL Web开发第4版

    1.13.1 测试和设置变量类型 1.13.2 测试变量状态 1.13.3 变量的重解释 1.14 根据条件进行决策 1.14.1 if语句 1.14.2 代码块 1.14.3 else语句 1.14.4 elseif语句 1.14.5 switch语句 1.14.6 比较不同的条件 ...

    PHP获取毫秒级时间戳的方法

    本文实例讲述了PHP获取毫秒级时间戳的方法。分享给大家供大家参考。具体分析如下: PHP本身没有提供获取毫秒级时间戳的函数,java里面可以通过gettime();获取。如果是要与java写的某些程序进行高精度的毫秒级的对接...

    PHP 时间转换Unix时间戳代码

    复制代码 代码如下:<... 您可能感兴趣的文章:php实现兼容2038年后Unix时间戳转换函数PHP中UNIX时间戳和日期间的转换与计算实例php 创建以UNIX时间戳命名的文件夹(示例代码)PHP+Mysql日期时间如何转换(UNIX时

    php日期转时间戳,指定日期转换成时间戳

    UNIX时间戳和格式化日期是我们常打交道的两个时间表示形式,Unix时间戳存储、处理方便,但是不直观,格式化日期直观,但是处理起来不如Unix时间戳那么自如,所以有的时候需要互相转换,下面给出PHP日期转时间戳、...

Global site tag (gtag.js) - Google Analytics