일부 데이터를 웹 응용 프로그램에 보내는 새로운 센서를 설계하고 있습니다. 유사한 센서를 사용하지만 데이터 채널을 사용하여 응용 프로그램에 전송되는 값을 다른 데이터 유형으로 나눕니다.값이 datetime인지 확인하십시오.
그러나이 새 센서는 데이터 또는 32 비트 시간 (밀리 초)을 전송합니다. 값이 데이터인지 또는 시간 소인인지를 알기 위해 식별자 비트를 보내지 않습니다.
데이터와 타임 스탬프가 모두 정수 값이므로 어떤 데이터인지 어떻게 확인할 수 있습니까? 이미이 같은 preg_match를 발견 절
: MI : SS
if (preg_match('/[0-9]{4}-[0-9]{2}-[0-9]{2}/', $value))
을하지만 어떻게 할
타임 스탬프
YYYY/MM/DD HH 될 것입니다 나는 밀리 초를 포함합니까? 아니면 다른 것보다 더 좋은 방법이 있을까요?
업데이트
나는 응용 프로그램에서 받았다 날짜가 INT16 될 것으로 기대.
preg_match
으로preg_match_all("/(\d{4})\/(\d{2})\/(\d{2})\s(\d{2})\:(\d{2})\:(\d{2})\:(\d{2})/", $input_lines, $output_array);
:
이
preg_match_all
으로 : 그래서
DateTime 개체를 사용할 수 있습니다. http://stackoverflow.com/questions/14504913/verify-valid-date-using-phps-datetime-class – JazZ
[PHP의 DateTime 클래스를 사용하여 유효한 날짜 확인] (http : //stackoverflow.com/questions/14504913/verify-valid-date-using-phps-datetime-class) – webnoob
내 업데이트보기, 나는 그것이 중복이라고 생각하지 않습니다 .. – Marco