2014-10-04 52 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