我不是 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;
我只是格式化日期的问题,这就是我完全摆脱它的原因,希望你们能帮助我。
我有两个函数get_event_date($post)
,get_event_end_date($post)
它们返回一个时间戳,如1258665163
. 如何将此时间戳转换为 iCal .ics 文件的正确格式?
此外,我还想添加time
每个事件的。这两个函数被调用get_event_time($post)
,get_event_end_time($post)
并且都以以下格式返回时间:11:00
或14:00
有人可以帮我吗?我真的很感激一些帮助。