检查我是否只是一个没有时间的日期

时间:2015-11-18 01:55:05

标签: php datetime

有没有办法在PHP上我可以检查我是否只发布一个没有时间的日期?

Ex. 
2015-11-18            ->   TRUE
2015-11-18 00:00:00   ->   FALSE
2015-11-18 23:59:00   ->   FALSE

谢谢!

3 个答案:

答案 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);

function.checkdate

答案 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

希望你期待这样的事情。

  

注意 - 我已根据您的问题回答。对于一般情况,它会是   不同。