前提・実現したいこと
PHPで日付を検証するシステムを作っています。
マイクロ秒が含まれる際に問題が発生しました。
発生している問題・エラーメッセージ
マイクロ秒を含めた検証ができません。
該当のソースコード
下の方でうまくいきません
php
1<?php 2// うまくいきます 3$d = '2021-02-15 11:02:51'; 4$ok = $d === date("Y-m-d H:i:s", strtotime($d)); 5var_dump($ok); 6 7// うまくいきません 8$d = '2021-02-15 11:02:51.860746'; 9$ok = $d === date("Y-m-d H:i:s", strtotime($d)); 10var_dump($ok);
試したこと
調べるとdate関数にuを渡すといいような記事を見つけました
https://www.yoheim.net/blog.php?q=20160406
で、やってみたのが次の書き方になりますが、やはりうまくいきませんでした。
php
1// uを渡したもののやはりうまくいきません 2$d = '2021-02-15 11:02:51.860746'; 3$ok = $d === date("Y-m-d H:i:s.u", strtotime($d)); 4var_dump($ok);
補足情報(FW/ツールのバージョンなど)
PHPのバージョンは 7.3 系で考えています。
回答3件
あなたの回答
tips
プレビュー