Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 列印时间表_Javascript_Php_Mysql - Fatal编程技术网

Javascript 列印时间表

Javascript 列印时间表,javascript,php,mysql,Javascript,Php,Mysql,我试图更好地学习php、html、ajax和javascript,只是为了更好地编程。然而,我一直在努力打印一周中的哪一天和哪一天。我想我可以使用date_time从mysql打印出日期和星期,然后打印到屏幕上,但我遇到了麻烦。到目前为止,我查找了某些函数,如 week() 或 从其他线程,但我仍然无法从星期天开始一周,然后打印出当天和一周的其余时间。有人能帮忙或至少键入我需要的函数吗?如果有帮助,目标是将其打印出来,如下所示: Sunday 23|monday 24|tuesday 25|

我试图更好地学习php、html、ajax和javascript,只是为了更好地编程。然而,我一直在努力打印一周中的哪一天和哪一天。我想我可以使用date_time从mysql打印出日期和星期,然后打印到屏幕上,但我遇到了麻烦。到目前为止,我查找了某些函数,如

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++;
}