有没有办法使用Carbon https://github.com/briannesbitt/Carbon生成一个简单的日历?
我是新约会,并不确定如何去做。使用PHP日历类会更容易吗?我正在使用Laravel 4来实现这一目标,因此希望使用Carbon可以很容易地制作一个。
答案 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>';
输出看起来像这样:
答案 1 :(得分:0)
正如人们在评论中所说:有点模糊,但我认为你需要创建一个日历并用它来做你的事情。
是的,您可以使用Carbon来帮助您管理日期和时间,但最好不要从头开始,您可以通过使用(并帮助增长,如果可能的话)Laravel 4日历包来实现:)
答案 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/
我以为我会把它作为一个选择。