本文目录一览:
- 1、php时间戳time是秒还是毫秒?
- 2、php时间戳能表达的最大时间是什么,该如何解决
- 3、PHP使用 PHPExcel 导入excel中的时间后值变为了浮点数
- 4、php当地时间问题
- 5、请问如果把PHP中时间戳的日期转换成格林威治时间
php时间戳time是秒还是毫秒?
秒,time()函数返回的是 当前时间的Unix时间戳格式,即1970年1月1日0:00:00到当前的秒数。如果你需要得到当前时间的微秒数 可以使用microtime(true);方法。
// 获取毫秒的时间戳
$time = explode ( " ", microtime () );
$time = $time [1] . ($time [0] * 1000);
$time2 = explode ( ".", $time );
$time = $time2 [0];通过time函数获取的时间戳是以秒为单位
返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。
php时间戳能表达的最大时间是什么,该如何解决
有效的时间戳典型范围是格林威治时间 1901 年 12 月 13 日 20:45:54 到 2038 年 1 月 19 日 03:14:07。(此范围符合 32 位有符号整数的最小值和最大值)。不过在 PHP 5.1 之前此范围在某些系统(如 Windows)中限制为从 1970 年 1 月 1 日到 2038 年 1 月 19 日。
PHP使用 PHPExcel 导入excel中的时间后值变为了浮点数
在最近使用phpExcel导入表格中的数据解析时,发现时间导入后变成了浮点数类似:43911.144555这种
为什么会出现这种情况呢?
excel软件中的日期是从 1900-01-01 开始计算的
但是php 是从 1970-01-01开始计算的。
这两者间有一个天数差 25569
时间是格林威治时间
故此
可以用下面的方法去格式化表格导入的时间为php时间
d = 25569; //excel和php之间相差的时间
data - t);
php当地时间问题
这是因为PHP默认是格林威治时间,时区不对,和北京时间差8个小时,北京不东8区嘛。
具体如何更改默认时区设置,请参见我专门写的博客;
摘要如下:
PHP的时间处理问题尤其是时区问题一度困扰着我,现在总结一下,希望能帮助亲爱的朋友们.
如果你用的是PHP5,有很多方法,最根本的方法就是更改配置文件中的”date.timezone”为 “Asia/Chongqing”.如果没有次权限的话,在PHP文件最开始加上 ini_set(”date.timezone”, “Asia/Chongqing”); 也能达到同样的效果.
也可以用函数date_default_timezone_set,如:date_default_timezone_set( “Asia/Chongqing”);
如果是PHP4的话,因为此平台的不是很熟悉, 似乎只能用strtotime(”+8 hour”, $time);来实现了
请问如果把PHP中时间戳的日期转换成格林威治时间
php自带一个gmdate()函数
function UnixToGmt($format_string = "Y-m-d H:i:s" ,$UnixTime = 0)
{
return @gmdate($format_string,$UnixTime);
}