Что такое шаблон RegEx для DateTime (2008-09-01 12:35:45)? Я получаю эту ошибку: Конечный разделитель '^' не найден С помощью: preg_match('(?n:^(?=\d)((?<day>31(?!(.0?[2469]|11))|30(?!.0?2)|29(?(.0?2)(?=.{3,4}(1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|(16|[2468][048]|[3579][26])00))|0?[1-9]|1\d|2[0-8])(?<sep>[/.-])(?<month>0?[1-9]|1[012])\2(?<year>(1[6-9]|[2-9]\d)\d{2})(?:(?=\x20\d)\x20|$))?(?<time>((0?[1-9]|1[012])(:[0-5]\d){0,2}(?i:\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$)', '2008-09-01 12:35:45'); Дает эту ошибку: Предупреждение: preg_match () [function.preg-match]: Ошибка компиляции: ничего не повторить со смещением 0 в E: \ www \ index.php в строке 19
У меня в моей базе данных четыре столбца: Date_in | Time_in | Date_out | Time_out Date_in и Time_in принадлежат друг другу (например, 2013-02-18 13:00:00), а date_out – Time_out. Я хотел бы узнать разницу между тем, и я получил до: $start_time = new DateTime("'$list[date_in] "."$list[time_in]'"); $since_start = $start_time->diff(new DateTime("'$list[date_out] "."$list[time_out]'")); $hours = $since_start->h.' hours'; Но это […]