大家好,我真的是 php 新手,我正在尝试从 xml 数组转换时间戳,但没有成功,我阅读了我找到的所有内容,但仍然可以找到方法,你能帮忙吗?
我正在使用此代码来解码 xml api 输出
$mysongs = simplexml_load_file('http://example.com/test/xml/');
$timestamp = $mysongs->item->timestamp;
$playtime = date("Y-d-m G-i-s",$timestamp);
如果我回显 $timestamp 它工作正常, $playtime 不会...
试过:
echo gmdate("Y-m-d", $timestamp);
&
echo date('Y-m-d H:i:s', $wra);
&
echo '<timeplayed>' . date('Y-m-d G:i:s', $mysongs->item->timestamp) . '</timeplayed>';
仍然没有运气..时间没有显示..如果我使用这个例子
echo '<timeplayed>' . date('Y-m-d G:i:s', (1365532902)) . '</timeplayed>';
它工作正常..我在这里做错了什么?
更新
最后我找到了它..它需要将 $timestamp 转换为整数,以便日期正确解码,因为 euxneks sugested..
所以正确的代码应该是
$timestamp = intVal ($mysongs->item->timestamp);
进而
$playtime = date("Y-d-m H-i-s",($timestamp));
最后echo ($playtime);
,它工作正常......
谢谢大家的回复问题已解决