Verification: a143cc29221c9be0

Php check is valid date

C++

#include

using namespace std;

const int MAX_VALID_YR = 9999;

const int MIN_VALID_YR = 1800;

bool isLeap(int year)

{

return (((year % 4 == 0) &&

         (year % 100 != 0)) ||

         (year % 400 == 0));

}

bool isValidDate(int d, int m, int y)

{

    if (y > MAX_VALID_YR ||

        y

    return false;

    if (m 12)

    return false;

    if (d 31)

    return false;

    if (m == 2)

    {

        if (isLeap(y))

        return (d

        else

        return (d

    }

    if (m == 4 || m == 6 ||

        m == 9 || m == 11)

        return (d

    return true;

}

int main(void)

{

isValidDate(10, 12, 2000)? cout "Yes\n" :

                           cout "No\n";

isValidDate(31, 11, 2000)? cout "Yes\n" :

                           cout "No\n";

}

Java

import java.io.*;

class GFG

{

    static int MAX_VALID_YR = 9999;

    static int MIN_VALID_YR = 1800;

    static boolean isLeap(int year)

    {

        return (((year % 4 == 0) &&

                 (year % 100 != 0)) ||

                 (year % 400 == 0));

    }

    static boolean isValidDate(int d,

                               int m,

                               int y)

    {

        if (y > MAX_VALID_YR ||

            y

            return false;

        if (m 1 || m > 12)

            return false;

        if (d 1 || d > 31)

            return false;

        if (m == 2)

        {

            if (isLeap(y))

                return (d 29);

            else

                return (d 28);

        }

        if (m == 4 || m == 6 ||

            m == 9 || m == 11)

            return (d 30);

        return true;

    }

    public static void main(String args[])

    {

        if (isValidDate(10, 12, 2000))

            System.out.println("Yes");

        else

            System.out.println("No");

        if (isValidDate(31, 11, 2000))

            System.out.println("Yes");

        else

            System.out.println("No");

    }

}

Python

import datetime

def date_validation(day, month, year):

    isValidDate = True

    try :

        datetime.datetime(int(year),

                          int(month), int(day))

    except ValueError :

        isValidDate = False

    if(isValidDate) :

        print ("Yes")

    else :

        print ("No")

date_validation(10,12,2000)

date_validation(31,11,2000)

C#

using System;

class GFG

{

    const int MAX_VALID_YR = 9999;

    const int MIN_VALID_YR = 1800;

    static bool isLeap(int year)

    {

        return (((year % 4 == 0) &&

                 (year % 100 != 0)) ||

                 (year % 400 == 0));

    }

    static bool isValidDate(int d,

                            int m,

                            int y)

    {

        if (y > MAX_VALID_YR ||

            y

            return false;

        if (m 12)

            return false;

        if (d 31)

            return false;

        if (m == 2)

        {

            if (isLeap(y))

                return (d

            else

                return (d

        }

        if (m == 4 || m == 6 ||

            m == 9 || m == 11)

            return (d

        return true;

    }

    public static void Main()

    {

        if (isValidDate(10, 12, 2000))

            Console.WriteLine("Yes");

        else

            Console.WriteLine("No");

        if (isValidDate(31, 11, 2000))

            Console.WriteLine("Yes");

        else

            Console.WriteLine("No");

    }

}

PHP

function isLeap($year)

{

return ((($year % 4 == 0) &&

         ($year % 100 != 0)) ||

         ($year % 400 == 0));

}

function isValidDate($d, $m, $y)

{

    $MAX_VALID_YR = 9999;

    $MIN_VALID_YR = 1800;

    if ($y > $MAX_VALID_YR ||

        $y $MIN_VALID_YR)

    return false;

    if ($m $m > 12)

    return false;

    if ($d $d > 31)

    return false;

    if ($m == 2)

    {

        if (isLeap($y))

        return ($d

        else

        return ($d

    }

    if ($m == 4 || $m == 6 ||

        $m == 9 || $m == 11)

        return ($d

    return true;

}

{

if(isValidDate(10, 12, 2000))

echo "Yes\n" ;

else

echo "No\n";

if(isValidDate(31, 11, 2000))

    echo "Yes\n" ;

else

echo "No\n";

}

?>

Поддерживаемые операторы

1. Арифметические операторы

  • + сложение
  • - вычитание
  • * умножение
  • / деление
  • % деление по модулю
  • ** возведение в степень
  • ~ конкатенация строк

Примеры:

order.getTotalSumm() * 0.01 # 1% от суммы заказа

2. Операторы сравнения

  • == равно
  • === идентично (равно по значению и по типу)
  • != не равно
  • !== не идентично
  • меньше
  • > больше
  • меньше либо равно
  • >= больше либо равно
  • matches удовлетворяет регулярному выражению (обратите внимание, что \ необходимо экранировать всегда, то есть \d необходимо записывать как \\d)
  • not matches не удовлетворяет регулярному выражению

Примеры:

order.getStatus().getGroupCode() == "approval" # статус заказа в группе Согласование
order.getDeliveryCost() 

3. Логические операторы

  • not отрицание
  • and логическое и
  • or логическое или

Примеры:

order.getDeliveryCost() 

4. Операторы работы с массивами

  • in входит в массив
  • not in не входит в массив

Примеры:

changeSet.hasChangedField("status") and changeSet.getNewValue("status").getGroupCode() in ["complete", "cancel"] # статус заказа изменился на статус из групп Выполнен либо Отменен

Доступные функции

Работа с данными

Вспомогательные функции