Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中将UNIX时间戳转换为PST_Php_Datetime_Time - Fatal编程技术网

如何在PHP中将UNIX时间戳转换为PST

如何在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函数接受一个字符串,解释格式和要转换的时区。有关格式选项的完整列表,请访问: 在您的情况下

我正在获取UNIX时间戳中的日期和时间。 所以想把它转换成dd-mm-yyy-HH:mm:SS格式的“美国/洛杉矶”时区

如何在PHP中实现这一点

e、 g: 输入:1345014000
输出: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');
?>