如何在PHP中将UNIX时间戳转换为PST
我正在获取UNIX时间戳中的日期和时间。 所以想把它转换成dd-mm-yyy-HH:mm:SS格式的“美国/洛杉矶”时区 如何在PHP中实现这一点 e、 g: 输入:1345014000如何在PHP中将UNIX时间戳转换为PST,php,datetime,time,Php,Datetime,Time,我正在获取UNIX时间戳中的日期和时间。 所以想把它转换成dd-mm-yyy-HH:mm:SS格式的“美国/洛杉矶”时区 如何在PHP中实现这一点 e、 g: 输入:1345014000 输出:2012年8月15日00:00:00可以使用日期\默认\时区\设置函数在PHP中设置当前时区。每个文件只需调用一次,因为此后的所有计算都将使用该时区完成。它接受所有有效的时区名称,比如您提到的那个 另一方面,date函数接受一个字符串,解释格式和要转换的时区。有关格式选项的完整列表,请访问: 在您的情况下
输出:2012年8月15日00:00:00可以使用
日期\默认\时区\设置
函数在PHP中设置当前时区。每个文件只需调用一次,因为此后的所有计算都将使用该时区完成。它接受所有有效的时区名称,比如您提到的那个
另一方面,date
函数接受一个字符串,解释格式和要转换的时区。有关格式选项的完整列表,请访问:
在您的情况下,使用方法如下:
date_default_timezone_set("America/Los_Angeles");
$str=date('d-m-Y H:i:s',$timestamp); //Where $timestamp is the timestamp to be converted
要将时间戳转换为字符串,可以使用: 您需要通过以下命令设置时区(在php.ini的服务器级别或脚本级别): 这将被称为以下内容:
date_default_timezone_set ("America/Los_Angeles");
$yourDateString = date("d-m-Y H:i:s", $yourTimeStamp);
这个代码对我有用
DATE("Y-m-d H:i:s",$unix_timestamp);
我从数据库中获取tymestamp,所以实际上我的代码是:
echo DATE("d/m/Y H:i", $row['lastlogin']);
使用日期时间:
<?php
$input = '1345014000';
$oDate = new DateTime('@' . $input, new DateTimeZone('America/Los_Angeles'));
echo $oDate->format('d-m-Y H:i');
?>
如果默认时区设置为LA,则可以省略DateTime的第二个参数。否则,您可以使用您选择的时区,并因此为不同的时区创建多个$ODATE,如果您想这样做的话
echo DATE("d/m/Y H:i", $row['lastlogin']);
<?php
$input = '1345014000';
$oDate = new DateTime('@' . $input, new DateTimeZone('America/Los_Angeles'));
echo $oDate->format('d-m-Y H:i');
?>