私たちは、いくつかのデータをWebアプリケーションに送信する新しいセンサーを設計しています。同様のセンサーを使用しますが、データチャネルを使用してアプリケーションに送信する値を異なるデータ型に分割します。値がdatetimeであることを確認してください
ただし、この新しいセンサーは、データまたは32ビットの時間をミリ秒単位で送信します。値がデータであるかタイムスタンプであるかを見るために識別子ビットを送信しません。
データとタイムスタンプの両方が整数値なので、どうすれば確認できますか?私はすでにこのようにするpreg_match、見つかったVV
: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