Показать сообщение отдельно
  #17 (permalink)  
Старый 29.08.2016, 07:50
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Shitbox2
что вернут выражения
Invalid Date.

Сообщение от Shitbox2
нужно написать функцию, сравнивающую две даты, которая будет принимать аргументы в пяти распространенных форматах
Если бы речь шла об едином мгновении времени и времени конкретного клиента, то хватило бы Date.parse().

Разбирать рег. выражением учитывая все форматы. На сервере, к примеру в РНР есть готовая функция date_parse(), возвращающая всю информацию о заданной дате/времени. Например для таких форматов 2000-01-05T23:59:59.000Z, 2000-01-05T23:59:59.000+04:15, Sat Jan 05 2000 23:59:59 GMT-0400 будет возвращено соответсвенно:

Код:
Array
(
    [year] => 2000
    [month] => 1
    [day] => 5
    [hour] => 23
    [minute] => 59
    [second] => 59
    [fraction] => 0
    [warning_count] => 0
    [warnings] => Array
        (
        )

    [error_count] => 0
    [errors] => Array
        (
        )

    [is_localtime] => 1
    [zone_type] => 2
    [zone] => 0
    [is_dst] => 
    [tz_abbr] => Z
)

Array
(
    [year] => 2000
    [month] => 1
    [day] => 5
    [hour] => 23
    [minute] => 59
    [second] => 59
    [fraction] => 0
    [warning_count] => 0
    [warnings] => Array
        (
        )

    [error_count] => 0
    [errors] => Array
        (
        )

    [is_localtime] => 1
    [zone_type] => 1
    [zone] => -255
    [is_dst] => 
)

Array
(
    [year] => 2000
    [month] => 1
    [day] => 5
    [hour] => 23
    [minute] => 59
    [second] => 59
    [fraction] => 0
    [warning_count] => 0
    [warnings] => Array
        (
        )

    [error_count] => 0
    [errors] => Array
        (
        )

    [is_localtime] => 1
    [zone_type] => 1
    [zone] => 240
    [is_dst] => 
    [relative] => Array
        (
            [year] => 0
            [month] => 0
            [day] => 0
            [hour] => 0
            [minute] => 0
            [second] => 0
            [weekday] => 6
        )

)
Ответить с цитированием