【问题标题】:show TODAY on webpage with Google calendar使用 Google 日历在网页上显示 TODAY
【发布时间】:2012-01-29 04:48:17
【问题描述】:

我只想在我的 html 输出中显示我的 TODAYS 事件。 但是有了这段代码,它对我不起作用。如果我取消 "if ($date = date("Y-m-d")){" 行,代码会显示特定的事件计数...但是如何仅在一天内为所有事件创建输出?

    if ($date = date("Y-m-d")){

foreach ($xml->entry as $entry){
   $count++;


// Viele weitere Informationen kˆnnen aus dem XML geholt werden wie z.B. $entry->description;
// f¸r die Beschreibung und viele Weitere. Einfach mal das XML-File durchstˆbern.

// Schema f¸r den Google Cal XML Ausgabe laden.
    $ns_gd = $entry->children('http://schemas.google.com/g/2005');
    $gCalDate = date($dateformat, strtotime($ns_gd->when->attributes()->startTime)+date("Z",strtotime($ns_gd->when->attributes()->startTime)));
    $gCalDateStart = date($dateformat, strtotime($ns_gd->when->attributes()->startTime)+date("Z",strtotime($ns_gd->when->attributes()->startTime)));
    $gCalDateEnd = date($dateformat, strtotime($ns_gd->when->attributes()->endTime)+date("Z",strtotime($ns_gd->when->attributes()->endTime)));
    $gCalStartTime = gmdate($timeformat, strtotime($ns_gd->when->attributes()->startTime)+date("Z",strtotime($ns_gd->when->attributes()->startTime)));
    $gCalEndTime = gmdate($timeformat,strtotime($ns_gd->when->attributes()->endTime)+date("Z",strtotime($ns_gd->when->attributes()->endTime)));
    $ort=($ns_gd->where->attributes()->valueString);

echo              "Datum: ".$gCalDateStart //Datum
        ."<br/>". "Aufgabe: ".utf8_decode($entry->title) // Titel
        ."<br/>". "Ort: ".$ort // Raum
        ."<br/>". "Beschreibung: ".utf8_decode($entry->content); // Beschreibung

    if($count >=5){ echo "</div> "; break; }else{ echo "<hr>"; }
}}

【问题讨论】:

    标签: php html date calendar


    【解决方案1】:

    您在

    中使用了错误的运算符
    if ($date = date("Y-m-d")){
    

    这会设置日期。您想使用 ==,它比较值:

    if ($date == date("Y-m-d")){
    

    【讨论】:

    • 但是我的代码不起作用.. 空白屏幕 ;-(- 也许这是错误的方式?我想显示今天的所有事件,只有..hmmmm
    • 如果你只是想获取今天的事件,你根本不想使用 if 语句。您需要调整 $gCalStartTime 和 gCalEndTime 以限制从昨天 11:59:59 到今天晚上 11:59:59 的范围。
    • 啊,好吧,我记得...google api上有一个信息..我会试试的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多