为什么这个日期会导致错误?

时间:2018-02-18 22:43:26

标签: javascript php mysql calendar

所以不久前我制作了自己的预订系统,在预订日期的页面上显示日历,但我最近注意到,如果其中一个预订超过两个月,例如3月29日到4月4日,整个事情只是崩溃/没有加载,我真的很困惑为什么。日期仍会输入我的数据库,但随后会中断。

以下是显示日历的代码(注意:我从CodePen获得了大部分代码并对其进行了相应编辑):

import pandas as pd
url = 'https://archive.ics.uci.edu/ml/machine-learning-databases/pima-
indians-diabetes/pima-indians-diabetes.data'
col_names = ['pregnant', 'glucose', 'bp', 'skin', 'insulin', 'bmi', 
'pedigree', 'age', 'label']
pima = pd.read_csv(url, header=None, names=col_names)
# define X and y
feature_cols = ['pregnant', 'glucose', 'bp', 'skin', 'insulin', 'bmi', 
'pedigree', 'age']
X = pima[feature_cols]
y = pima.label
#k fold cv
from sklearn.model_selection import KFold, cross_val_score
kf = KFold(n_splits=10) #define number of splits
kf.get_n_splits(X) #to check how many splits will be done.
from sklearn.discriminant_analysis import LinearDiscriminantAnalysis
clf = LinearDiscriminantAnalysis() #select the model for train, test in kf.split(X, y):
for train, test in kf.split(X, y):
    y_pred_prob = clf.fit(X[train], y[train]).predict_proba(X[test])
    y_pred_class = clf.predict(X[test])

编辑:如果您需要进一步的帮助,这就是数据库中的表格示例:Table example

我无法解决造成这个问题的原因,我认为这与事件有关,但我不知道。我希望有经验的人可以帮助我一点点。

要查看它的外观,您可以在此处看到它:https://ryan-simms.com/booking/bookings

编辑:我刚刚发现,做了一个测试,如果我在2月28日到3月1日放入它并没有崩溃,但如果我改变它所以它在3月2日结束它崩溃了,真奇怪。

1 个答案:

答案 0 :(得分:0)

OP解决方案。

通过编辑while循环并使用其他方法获取两个日期之间的所有日期来解决问题。示例代码:

$start = date('Y-m-d', strtotime($rows['arrive_date']. '+1 day'));
$end =  date('Y-m-d', strtotime($rows['depart_date']. '-1 day'));
while ($start <= $end) {
    ?>
    { eventName: 'Booked', calendar: 'Booking <?php echo $rows['status']; ?>', color: '<?php echo $colour; ?>', date: '<?php echo $start;?>'},
    <?php
    $start = date ("Y-m-d", strtotime("+1 days", strtotime($start)));
}