2014-10-04 114 views
0

我正在尝试将Google日历添加到网站上我正在让客户端能够自行更新。我发现这个:http://mikeclaffey.com/google-calendar-into-html/这是相当有帮助的,但我有点卡住了。Google Calendar Feed

我建立的网站使用PHP模板,页面内容包含在$ content变量中。以下是我正在处理的链接:http://victoriasawyer.com/AmosTheTransparent

日历提要是两个旅游日期列表中的第一个。我希望顶部看起来与底部相似。同样是理想的,但不是必要的。

我遇到的最大问题是开始日期和时间。在活动的标题中,我想只显示日期(最好是10/03/14)而不是时间。我已经想出了如何分开显示没有问题的时间。有什么方法可以更改日期格式吗?

我遇到的另一个问题是事件出现的顺序。我希望事件在列表中最早显示,列表中最后一个显示。我按照教程中的指示添加了附加参数(orderby = starttime和sortorder = ascending),但它们无法正确显示。

我使用的网址是:https://www.google.com/calendar/feeds/qmfadhgtq2kmabsi3dlb456v98%40group.calendar.google.com/public/full?orderby=starttime&sortorder=ascending&futureevents=true&alt=json。有什么我可以调整或添加修复订单?

任何帮助将非常感谢(即使你可以推荐一个替代品,它只是需要定制,迄今为止,这似乎是我找到的最佳选择)。

回答

0

您可以使用PHP的DateTime class这样的:

$date = new DateTime('Sun Nov 16 2014 00:30:00 GMT+0000'); 
echo $date->format('Y-m-d'); 

然后,您可以在PHP中使用预定义的格式,这是listed here把它格式化成任何你喜欢的风格。

echo $date->format('d/m'); 
echo $date->format('d/m/Y'); 
+0

我必须知道日期将被使用吗?或者我可以做到这一点,以便任何日期像这样? – 2014-10-04 18:15:25

+0

你可以这样做,所以任何日期得到格式化。你可以把变量放在这个'$ date = new DateTime($ startDate);'中 – Fraggy 2014-10-04 18:26:30