我正在尝试使用php format - 1480550400000+0000
以Y/m/d
日期格式转换此时间date('Y/m/d',1480550400000+0000)
;但它不起作用。我怎样才能使它发挥作用?
答案 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)以秒数计算的时间。看起来你已经输入了毫秒。
字符串日期(字符串$ 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;
?>
请记住将时间戳放在双引号中。
上试用此代码