PHP 5.4中日期验证中的奇怪DateTime行为

时间:2019-05-10 14:15:59

标签: datetime php-5.4

我写了一段简单的代码来验证日期的格式。 在我的情况下,日期格式为d / m / y

我成功运行的测试列表

2019/10/12日期

aa / 12/2019 DATE KO

2019年10月12日DATE KO

但是这种情况让我感到惊讶:

32/12/2019日期确定

为什么会这样? 我需要在几天和几个月的范围内添加控件吗?

val schema = StructType(
    Seq(
        StructField("platform", StringType, true),
        StructField("percentile_page_load_50", DoubleType, true),
        StructField("percentile_page_load_80", DoubleType, true)
        //StructField("percentile_page_load_90"), DoubleType, true)
        )
)

val row1 = Seq(Row("Web",give_percentile("Web", "page_load", 0.5)),
           Row("iSO",give_percentile("iSO", "page_load", 0.5)),
           Row("Android",give_percentile("Android", "page_load", 0.5)))
val row_rdd = spark.sparkContext.parallelize(row1)
val rowss = sqlcontext.createDataFrame(row_rdd, schema)

1 个答案:

答案 0 :(得分:0)

我正在使用

public static function validateDate($date, $format = 'Y-m-d')
{
    $d = DateTime::createFromFormat($format, $date);
    return $d && $d->format($format) === $date;
}

它验证日期和所需格式的正确性