Javascript 列印时间表
我试图更好地学习php、html、ajax和javascript,只是为了更好地编程。然而,我一直在努力打印一周中的哪一天和哪一天。我想我可以使用date_time从mysql打印出日期和星期,然后打印到屏幕上,但我遇到了麻烦。到目前为止,我查找了某些函数,如Javascript 列印时间表,javascript,php,mysql,Javascript,Php,Mysql,我试图更好地学习php、html、ajax和javascript,只是为了更好地编程。然而,我一直在努力打印一周中的哪一天和哪一天。我想我可以使用date_time从mysql打印出日期和星期,然后打印到屏幕上,但我遇到了麻烦。到目前为止,我查找了某些函数,如 week() 或 从其他线程,但我仍然无法从星期天开始一周,然后打印出当天和一周的其余时间。有人能帮忙或至少键入我需要的函数吗?如果有帮助,目标是将其打印出来,如下所示: Sunday 23|monday 24|tuesday 25|
week()
或
从其他线程,但我仍然无法从星期天开始一周,然后打印出当天和一周的其余时间。有人能帮忙或至少键入我需要的函数吗?如果有帮助,目标是将其打印出来,如下所示:
Sunday 23|monday 24|tuesday 25| ETC
编辑:
我想说清楚,我不是在寻找一个设计或任何东西。我主要是想进入某一天,比如某个星期的星期天,然后打印出整个星期的内容。我想你的问题会被否决很多,但我建议你通读一下: 您可以将参数1添加到weekday()函数中,以在星期日开始一周
希望对你有所帮助。我建议你看看这个物体 您还应创建如下函数:
function printWeek($date) {
// Start from the given date
$currentDay = DateTime::createFromFormat("Y-m-d", $date);
$currentWeekDay = $currentDay->format("w");
// Get the first week day
$day = $currentDay->sub(new DateInterval("P{$currentWeekDay}D"));
$weekDays = [];
// Calculate all week days and store it
do {
$weekDays[] = $day->format("l d");
$day->add(new DateInterval("P1D"));
} while($day->format("w") != 0);
// Print all weekdays
echo implode($weekDays, " | ");
}
输出如下所示:
printWeek("2017-07-22");
// Sunday 16 | Monday 17 | Tuesday 18 | Wednesday 19 | Thursday 20 | Friday 21 | Saturday 22
也许有更好的方法可以做到这一点,但以下是我的代码:
$cur_month = date ( 'm' );
$cur_year = date ( 'Y' );
$days_month = cal_days_in_month ( CAL_GREGORIAN, $cur_month, $cur_year ); // Calculate the number of days in the month
// Get month name from number
$cur_dateObj = DateTime::createFromFormat ( '!m', $cur_month );
$cur_month_name = $cur_dateObj->format ( 'F' );
$day_count = 1;
while ( $day_count <= $days_month )
{
$day_count = sprintf ( '%02d', $day_count );
$full_date = "" . $cur_year . "-" . $cur_month . "-" . $day_count . "";
$dayname = date ( 'D', strtotime ( $full_date ) );
echo $dayname . " " . $day_count . "|";
$day_count++;
}
$cur_month=日期('m');
$cur_year=日期('Y');
$days\u month=cal\u days\u in\u month(cal\u GREGORIAN,$cur\u month,$cur\u year);//计算当月的天数
//从数字中获取月份名称
$cur_dateObj=DateTime::createFromFormat(“!m”,$cur_month);
$cur_month_name=$cur_dateObj->格式('F');
$day_count=1;
虽然($day_count)似乎有多个类似的问题,但我看到很多人对重复的问题投了反对票。
$cur_month = date ( 'm' );
$cur_year = date ( 'Y' );
$days_month = cal_days_in_month ( CAL_GREGORIAN, $cur_month, $cur_year ); // Calculate the number of days in the month
// Get month name from number
$cur_dateObj = DateTime::createFromFormat ( '!m', $cur_month );
$cur_month_name = $cur_dateObj->format ( 'F' );
$day_count = 1;
while ( $day_count <= $days_month )
{
$day_count = sprintf ( '%02d', $day_count );
$full_date = "" . $cur_year . "-" . $cur_month . "-" . $day_count . "";
$dayname = date ( 'D', strtotime ( $full_date ) );
echo $dayname . " " . $day_count . "|";
$day_count++;
}