有没有办法在PHP上我可以检查我是否只发布一个没有时间的日期?
Ex.
2015-11-18 -> TRUE
2015-11-18 00:00:00 -> FALSE
2015-11-18 23:59:00 -> FALSE
谢谢!
答案 0 :(得分:1)
要获取当前日期,您可以使用 -
date("Y-m-d")
它只提供日期。
或者如果您已有日期 -
$date = '10.21.2011';
echo date('Y-m-d', strtotime(str_replace('.', '/', $date)));
验证您可以使用preg_match
-
$date="10.21.2011";
if (preg_match("/^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/",$date))
{
return true;
}else{
return false;
}
$date = "2014-04-01 12:00:00";
preg_match('/(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})/',$date);
答案 1 :(得分:0)
您可以使用my function (or on PHP.net) 为此目的验证日期和时间:
var_dump( validateDate('2015-11-18', 'Y-m-d') ); # true
var_dump( validateDate('2015-11-18 00:00:00', 'Y-m-d') ); # false
var_dump( validateDate('2015-11-18 23:59:00', 'Y-m-d') ); # false
<强> demo 强>
答案 2 :(得分:0)
这可以通过简单的方式完成。
我所做的是,我将字符串拆分成一个数组。
作为所有3个字符串(由您提供的日期样本),通过def getFirstPlayer() -> int:
while True:
try:
firstPlayer = str(input())
if firstPlayer == 'W' or firstPlayer == 'w':
return 2
elif firstPlayer == 'B' or firstPlayer == 'b':
return 1
else:
print("Specify which player will move first: B for black, W for white")
getFirstPlayer()
except ValueError:
print("Specify which player will move first: B for black, W for white")
continue
else:
break
符号相互区分。所以拆分它并使用:
方法。如果它被拆分,那么count()
将返回count()
。这就是它的简单方式..
value > 1
希望你期待这样的事情。
注意 - 我已根据您的问题回答。对于一般情况,它会是 不同。