gpt4 book ai didi

php - 使用 php 验证 RFC3339 日期时间

转载 作者:行者123 更新时间:2023-12-02 00:28:41 27 4
gpt4 key购买 nike

关于如何验证日期时间是否有效的任何建议 RFC3339?我知道我可以将它转换为 unix 时间,然后将其格式化为有效的 RFC3339,但我不想这样做,而是强制提供正确的格式。 http://mattallan.org/posts/rfc3339-date-time-validation/建议使用正则表达式,只能作为最后的手段。谢谢

最佳答案

DateTime 有一个预定义的 DaTeTime::RFC3339 格式常量。由于 createFromFormat 在无法根据提供的格式解析日期时返回 false,因此您可以使用该检查作为验证器:

validRFC3339Date("2018-01-29T20:36:01Z");
validRFC3339Date("2018-01-29T20:36:01+00:00");

validRFC3339Date("2018-01-22 20:36");
validRFC3339Date("2018-09-28T16:00:05.000Z");

function validRFC3339Date($date) {
if (DateTime::createFromFormat(DateTime::RFC3339, $date) === FALSE) {
echo "$date: Invalid RFC3339\n";
} else {
echo "$date: Valid RFC3339\n";
}
}

关于php - 使用 php 验证 RFC3339 日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52806967/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com