Php 将localtime响应转换为自1970年以来的秒数

Php 将localtime响应转换为自1970年以来的秒数,php,localtime,Php,Localtime,我需要得到从1970年到调用localtime后的秒数。是否有一种简单的方法可以将从localtime(1393340639)返回的内容转换为秒数?如果要查找从1970年到调用函数的秒数,可以使用不要使用localtime。自从PHP5.2发布以来,回到上一个版本,您可以使用它提供更好的时间界面,并且它与UNIX时间戳(您正在寻找的)兼容 **编辑** 例如: // always work with UTC! date_default_timezone_set('UTC'); // suppo

我需要得到从1970年到调用
localtime
后的秒数。是否有一种简单的方法可以将从
localtime(1393340639)
返回的内容转换为秒数?

如果要查找从1970年到调用函数的秒数,可以使用
不要使用
localtime
。自从PHP5.2发布以来,回到上一个版本,您可以使用它提供更好的时间界面,并且它与UNIX时间戳(您正在寻找的)兼容

**编辑** 例如:

// always work with UTC!
date_default_timezone_set('UTC');

// support your legacy need...
$lt = localtime(1393340639);

$dt = new DateTime();
// Note : DateTime's year is 0 based, while localtime's 1900 based, so we add 1900
// Note : DateTime's month is 1 based, while localtime's 0 based, so we add 1
$dt->setDate($lt[5] + 1900, $lt[4] + 1, $lt[3]);
$dt->setTime($lt[2], $lt[1], $lt[0]);
//$dt->setTimestamp(1393340639);  // <-- SAME THING!

var_dump($dt);
// output:
// object(DateTime)#1 (3) {
//  ["date"]=>
//  string(19) "2014-02-25 15:03:59"
//  ["timezone_type"]=>
//  int(3)
//  ["timezone"]=>
//  string(3) "UTC"
// }

echo $dt->getTimestamp();
// output: 1393340639 (which is your initial timestamp value)
//始终使用UTC!
日期\默认\时区\设置('UTC');
//支持您的遗留需求。。。
$lt=本地时间(1393340639);
$dt=新的日期时间();
//注意:DateTime的年份基于0,而localtime的年份基于1900,因此我们添加1900
//注意:DateTime的月份基于1,而localtime的月份基于0,因此我们添加1
$dt->setDate($lt[5]+1900,$lt[4]+1,$lt[3]);
$dt->setTime($lt[2],$lt[1],$lt[0]);
//$dt->setTimestamp(1393340639);//
//字符串(19)“2014-02-25 15:03:59”
//[“时区类型”]=>
//int(3)
//[“时区”]=>
//字符串(3)“UTC”
// }
echo$dt->getTimestamp();
//输出:1393340639(这是您的初始时间戳值)

不过,最好不要完全使用
localtime
。只需传递一个
DateTime
对象即可。

但这将为我提供实时信息。我还需要一些其他的东西,我想用
localtime
和某个特定的值,比如说
localtime(123456)
,然后从响应中(在本例中代表过去的时间)以某种方式返回秒数(123456)。哦!因此
localtime($num\u of_seconds)
应该返回
当前时间的格式化时间-$num\u of_seconds
?@user1908466您使用的
localtime
方法错误。该函数只应在播放日期时间值时使用,而不是播放时间戳或其他。你应该考虑使用<代码>日期时间>代码>哦,我现在明白了。您想反转
localtime()?为什么你不只是在玩时间戳而不是反向工程一个时间效用方法?谢谢你的建议,我会研究它。@user1908466,查看我的编辑。你会在那里找到你的答案,还有我的建议。