0

我试图弄清楚如何根据谷歌日历验证特定日期(比如说今天),我需要构建一个函数来检查今天是否是假期。

我可以在https://www.google.com/calendar/htmlembed?src=thai@holiday.calendar.google.com看到实际的日历 但我想找出一种方法来通过 API 检查事件的特定日期

如果有人能指出我,我会更高兴。

4

1 回答 1

1

首先,您需要找到您的日历地址,如下所示:https ://support.google.com/calendar/answer/37103?hl=en

然后将日历条目加载到数组中:

$xml = simplexml_load_file("path/to/calendar");
$xml->asXML();
$holidays = array();
foreach ($xml->entry as $entry){
  $a = $entry->children('http://schemas.google.com/g/2005');
  $when = $a->when->attributes()->startTime;

  $holidays[(string)$when]["title"] = $entry->title;
}

现在检查您的日历中是否存在日期

if(is_array($holidays[date("Y-m-d")]))
    echo "holiday";
else 
    echo "Not holiday";

您可以将参数添加到您的 URL 以更具体。 https://developers.google.com/google-apps/calendar/v2/reference#Parameters

于 2013-05-28T10:56:09.327 回答