php 检查日期有效,使用PHP检查变量是否是有效的日期

我正在处理一个脚本,将从CSV文件导入一些数据。因为我这样做,我想能够检查一个变量,看看它是否是一个有效的日期字符串。

我已经看到了几种方法来检查一个蜇是否是一个日期,但大多数都需要你现在的格式。我不知道日期的格式。

现在我使用strtotime(),但这不容易

$field ="May";

if(strtotime($field)){

echo "This is a date";

}

在这种情况下,“May”是人的名字,而不是日期。

任何人都可以推荐更可靠的功能?

基于某些人的问题进行编辑。

对于在我的情况下作为“日期”传递的变量,它将需要特定于一天/月/年,因此只是“五月”将是模糊计数。

基于这个和Pauls好点下面我们也可以测试看看字符串是否包含数字,如

$field ="May";

if(strtotime($field) && 1 === preg_match('~[0-9]~', $field)){

echo "This is a date";

}else{

echo "Nope not a date";

}

这似乎涵盖了我的迫切需要,但任何一个可以发现任何问题或建议改进?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值