2011-10-19 2 views
1

私はXML形式のデータを出力するFacebookからのイベントフィードを持っています。日付/時刻はエポック(unix)形式です、と私は思います。ように:XML出力からのUnix日付の書式設定の助けが必要です。

<start_time>1319506200</start_time><end_time>1319511600</end_time> 

これは動的な情報(イベントは、Facebookのページによって作成されます)です。

私はPHPのfile_get_contentsを使用してxml出力をHTMLに配置しています。

どのように私はUNIXの日付をユーザーフレンドリーな形式に変換できますか?私は完全な損失にあります。

+0

http://www.php.net/manual:

$start_date = date('F j, Y, g:i a', strtotime($json_output2->start_time)); $end_date = date('g:i a', strtotime($json_output2->end_time)); 

ここに私の完全なコードです/en/function.date.php – alex

答えて

1

単にstring date (string $format [, int $timestamp = time() ])

は「はYmd TをXML文字列からタイムスタンプ値を抽出します。たとえば、お好みの形式の文字列を指定する必要があり、引数の#1として、これまでに引数#2として渡す使用:私は次のとおりです。■ 「彼は、タイムスタンプは、おそらくこのようなものになります解凍

:この場合の$ xmlstrであなたは、文字列に格納されているイベントフィードの出力データを持っていることを考えると を、

$facebooksomething = new SimpleXMLElement($xmlstr); 
date('Y-m-d T:i:s', $facebooksomething->starttime); 
+0

わからないことをお詫びしますが、どうすれば値を抽出できますか?私は日付の文字列の概念を理解するが、どのようにタイムスタンプをPHPで渡すために抽出するのですか? – Sarah

+0

ありがとうございます - 私は私が思い付くものを見ます - 私は実際にはまだPHPを取得していない:)私はほとんど機能していないCSSとHTML、笑 – Sarah

1

最後に、これは考え出しました! :)ウーホー! (ちなみにJSONフィードをXMLフィードから変更)これは、作業を終わったものです:

<?php 

$jsonurl = "https://graph.facebook.com/PAGEID/events?access_token=MYYOKEN"; 
$json = file_get_contents($jsonurl,0,null,null); 
$json_output = json_decode($json); 

foreach ($json_output->data as $data) 

{ 

$jsonurl2 = "https://graph.facebook.com/$data->id/"; 
$json2 = file_get_contents($jsonurl2,0,null,null); 
$json_output2 = json_decode($json2); 
$start_date = date('F j, Y, g:i a', strtotime($json_output2->start_time)); 
$end_date = date('g:i a', strtotime($json_output2->end_time)); 

echo "{$json_output2->name}\n"; 
echo "<br>"; 
echo "{$start_date}\n"; 
echo "&nbsp;-&nbsp;"; 
echo "{$end_date}\n"; 
echo "<br>"; 
echo "{$json_output2->description}\n"; 
echo "<br>Where: "; 
echo "{$json_output2->location}\n"; 
echo "<br><br>"; 
} 
?> 
関連する問題