コードを使用してカレンダーから日付を取得しています
if ($_POST){
$m = $_POST['m'];
$d = $_POST['d'];
$y = $_POST['y'];
$event_date = $y."-".$m."-".$d;
日付の形式は yyyy-md です。データベースに挿入できるように形式を yyyy-mm-dd に変更するにはどうすればよいですか
$time = strtotime( $event_date );
$myDate = date( 'Y-m-d', $time );
最初の行はタイムスタンプに変換されます。2行目は、希望する日付形式に変換します
使用する前に、次のように変換できます。
if($_POST['m']<10)
{
$m='0'.$_POST['m'];
}
else
{
$m=$_POST['m'];
}
if ($_POST){
$m = $_POST['m'];
$d = $_POST['d'];
$y = $_POST['y'];
if($m<10)
{
$m="0".$m;
}
if($d<10)
{
$d="0".$d;
}
$event_date = $y."-".$m."-".$d;
}
何かうまくいきsubstr("00" . $m, -2)
ますか?
PHP を使用しないでください。構文が間違っている可能性がありますが、アプローチは明らかです。先頭に 00 を追加してから、最後の 2 文字を取得します
strftime を使用し、checkdate を使用してチェックを実行できます。
if ($_POST){
$m = $_POST['m'];
$d = $_POST['d'];
$y = $_POST['y'];
$event_date = checkdate($m, $d, $y) ? strftime('Y-m-d', mktime(0, 0, 0, $m, $d, $y)) : null;
}
echo(date("Y-m-d", strtotime($event_date)));