使用Carbon的简单日历

时间:2013-09-20 02:38:03

标签: php laravel laravel-4

有没有办法使用Carbon https://github.com/briannesbitt/Carbon生成一个简单的日历?

我是新约会,并不确定如何去做。使用PHP日历类会更容易吗?我正在使用Laravel 4来实现这一目标,因此希望使用Carbon可以很容易地制作一个。

3 个答案:

答案 0 :(得分:6)

是的,你可以,操纵Carbon来创建一个月的简单HTML显示非常简单。

    $today = Carbon::today();

    echo '<h1 class="w3-text-teal"><center>' . $today->format('F Y') . '</center></h1>';

    $tempDate = Carbon::createFromDate($today->year, $today->month, 1);



    echo '<table border="1" class = "w3-table w3-boarder w3-striped">
           <thead><tr class="w3-theme">
           <th>Sun</th>
           <th>Mon</th>
           <th>Tue</th>
           <th>Wed</th>
           <th>Thu</th>
           <th>Fri</th>
           <th>Sat</th>
           </tr></thead>';

    $skip = $tempDate->dayOfWeek;


    for($i = 0; $i < $skip; $i++)
    {
        $tempDate->subDay();
    }


    //loops through month
    do
    {
        echo '<tr>';
        //loops through each week
        for($i=0; $i < 7; $i++)
        {
            echo '<td><span class="date">';

            echo $tempDate->day;

            echo '</span></td>';

            $tempDate->addDay();
        }
        echo '</tr>';

    }while($tempDate->month == $today->month);

    echo '</table>';

输出看起来像这样: Html Calendar

答案 1 :(得分:0)

正如人们在评论中所说:有点模糊,但我认为你需要创建一个日历并用它来做你的事情。

是的,您可以使用Carbon来帮助您管理日期和时间,但最好不要从头开始,您可以通过使用(并帮助增长,如果可能的话)Laravel 4日历包来实现:)

https://github.com/Crinsane/LaravelCalendar

答案 2 :(得分:0)

对我来说,Carbon是关于解析和显示日期的...它是DateTime类的扩展。要创建日历,您仍需要使用自己的方法来构建日历。无需重新发明轮子,因为互联网上有大量简单的日历脚本。根据它与项目的匹配程度,您可以选择包含Laravel 4 Calendar软件包的早期建议......或者,您可以完全采用不同的路径。

我建议客户端进行日历创建部分,让PHP通过Ajax请求提供事件数据。 Adam Shaw在这里找到了一个名为FullCalendar的非常好的jQuery插件:http://arshaw.com/fullcalendar/https://github.com/arshaw/fullcalendar

我肯定会推荐观看演示。将FullCalendar删除到Laravel 4项目中与将其添加到任何其他项目中没有什么不同。加载jQuery,然后加载FullCalendar。查看基本用法页面:http://arshaw.com/fullcalendar/docs/usage/

我以为我会把它作为一个选择。