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中进行日期和时间戳之间的转换,这对于数据分析、报表生成以及时间相关的操作至关重要。 首先,我们来看如何将时间戳转换为日期。MySQL提供了`FROM_UNIXTIME()`函数,它接受一个Unix...
在MySQL中,可以通过`FROM_UNIXTIME()`和`UNIX_TIMESTAMP()`这两个函数来实现UNIX时间戳与日期之间的相互转换。 #### 二、UNIX时间戳转日期:`FROM_UNIXTIME()` ##### 1. 函数定义 `FROM_UNIXTIME()`是MySQL中的一...
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳) //其中 video 是表名; //createtime 是字段; // //数据库time字段为时间戳 // //查询当天: $start = date('Y-m-d 00:00:00'); $end = date('Y-m-...
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中日期和时间戳互相转换的函数和方法详解”、“MySQL日期、字符串、时间戳互转”等,可以帮助你更深入地了解MySQL中的日期时间处理。而“PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期...
- 将Unix时间戳转换为普通时间:可以使用 `java.text.SimpleDateFormat` 类将Unix时间戳转换为人类可读的日期和时间。 2. **JavaScript**: - 获取Unix时间戳:`new Date().getTime()` 返回的是毫秒值,除以1000...
本文实例讲述了python正常时间和unix时间戳相互转换的方法。分享给大家供大家参考。具体分析如下: 这段代码可以用来转换常规时间格式为unix时间戳,也可以将unix时间戳转换回来, 例如:1332888820 格式转换成 ...
- **PHP与MySQL的交互**:在`save.php`和`delete.php`中,PHP会使用MySQL函数(如`mysqli_connect()`、`mysqli_query()`等)来与数据库进行通信,执行插入或删除操作。 - **表单处理**:`book.php`和`login.php`...
计算机后端-PHP视频教程. php与mysql加强- 03. php加强30-时间戳函数.wmv
计算机后端-PHP视频教程. php与mysql加强- 03. php加强31-时间戳格式化.wmv
在本项目中,我们主要探讨如何使用PHP、MySQL、Bootstrap和jQuery这四个技术栈来构建一个功能完善的前后端系统,实现数据的增删查改(CRUD)操作。以下是关于这些技术及其相互配合的详细说明。 **PHP**: PHP是一种...
写过PHP+MySQL的程序员都知道有时间差,UNIX时间戳和格式化日期是我们常打交道的两个时间表示形式,Unix时间戳存储、处理方便,但是不直观,格式化日期直观,但是处理起来不如Unix时间戳那么自如,所以有的时候需要...
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 通过...
5. Web服务器配置:如何在本地或远程服务器上部署PHP和MySQL应用。 在【PHPwish】这个压缩包文件中,可能包含了以下文件: - index.php:首页,包含HTML结构、PHP代码和jQuery脚本。 - style.css:CSS样式表,定义...
MySQL中的TIMESTAMP类型是一种用于存储日期和时间的字段类型,特别适用于记录数据的创建和更新时间。它提供了多种创建和更新策略,可以根据不同需求选择合适的方式。以下是对TIMESTAMP用法的详细解释: 1. **自动...
通过学习和实践“PHP+MySQL留言本”项目,你可以掌握PHP和MySQL的基础知识,了解Web开发中的数据交互过程,并为更复杂的Web应用打下坚实的基础。这个简单的应用不仅有助于提升编程技能,还能帮助理解Web开发的全貌,...
【PHP留言管理系统】是一个基于PHP编程语言和MySQL数据库构建的应用,用于实现用户在网站上进行互动交流的功能。这个系统的核心目标是提供一个简洁、高效且易于管理的平台,让用户能够发表留言并查看其他用户的留言...
在MySQL中创建一个新的数据库,然后在该数据库内设计一个表,如“messages”,包含字段如“id”(主键,自增长)、“username”(用户名)、“content”(留言内容)和“timestamp”(时间戳)。 3. **PHP脚本编写*...
【PHP+MySQL简易留言板】是一个基于PHP编程语言和MySQL数据库技术构建的简单在线交互系统。这个项目旨在提供一个用户友好的界面,允许访客在网站上发布留言,并且系统能够实时显示当前的时间,增强了用户体验。 PHP...