私は PHP の専門家ではなく、.ics ファイルの日付の書式設定に問題があります。
したがって、それぞれのカレンダーエントリを生成するループがあります$post
(私の場合、$post はイベントです)。
foreach( $posts as $post ) : setup_postdata($post);
$ical .= "BEGIN:VEVENT
UID:" . md5(uniqid(mt_rand(), true)) . "mysite.com
DTSTAMP:" . gmdate('Ymd').'T'. gmdate('His') . "Z
DTSTART:".get_event_date($post)."00Z
DTEND:".get_event_end_date($post)."00Z
SUMMARY:".get_the_title($post->ID)."
DESCRIPTION:".get_the_excerpt($post->ID)."
END:VEVENT";
endforeach;
日付のフォーマットに問題があるため、日付を完全に削除しました。皆さんが私を助けてくれることを願っています.
のようなタイムスタンプを返す2 つの関数がget_event_date($post)
あります。このタイムスタンプを iCal .ics ファイルの正しい形式に変換するにはどうすればよいですか?get_event_end_date($post)
1258665163
time
さらに、各イベントの も追加したいと思います。これら 2 つの関数が呼び出されget_event_time($post)
、get_event_end_time($post)
どちらも次の形式で時刻を返します:11:00
または14:00
ここで誰か助けてくれませんか?助けていただければ幸いです。