如何使用php将此时间格式 - 1480550400000 + 0000转换为Y / m / d日期格式

时间:2017-01-11 05:18:14

标签: php timestamp datetime-format

我正在尝试使用php format - 1480550400000+0000Y/m/d日期格式转换此时间date('Y/m/d',1480550400000+0000);但它不起作用。我怎样才能使它发挥作用?

5 个答案:

答案 0 :(得分:1)

你的时间戳有微秒,所以先删除它。

<?php
$timestamp = 1480550400000+0000;
$timestamp = intval($timestamp/1000);
$date = date("Y/m/d", $timestamp);
echo $date;

输出:检查 live demo

ei@localhost:~$ php test.php
2016/12/01

答案 1 :(得分:0)

请注意,第二个参数应该是自Unix Epoch(1970年1月1日00:00:00 GMT)以秒数计算的时间。看起来你已经输入了毫秒。

PHP date()

  

字符串日期(字符串$ format [,int $ timestamp = time()])

     

<强>时间戳

     

可选的timestamp参数是整数Unix时间戳,如果未给出时间戳,则默认为当前本地时间。换句话说,它默认为time()的值。

试试这个:

echo date('Y/m/d',1480550400+0000); // 2016/11/30

答案 2 :(得分:0)

$dig_date= 1480550400000+0000;
$date = DateTime::createFromFormat('YmdGis', $dig_date);
  echo $date->format('Y-m-d G:i:s');

答案 3 :(得分:0)

解决了我刚刚把它除以1000. $ date = date(“Y-m-d”,$ timestamp / 1000);它工作了

谢谢

答案 4 :(得分:-1)

@Symplifys试试这个:

<?php
    $date = date("Y-m-d", "1480550400000+0000");``
    echo $date;
?>

请记住将时间戳放在双引号中。

http://phpfiddle.org/

上试用此代码