[英]PHP mysqli insert date from string
我已經厭倦了所有那些約會的東西。 這是我嘗試的方法:
$string = '24/10/1985';
$bday = explode('/', $string);
$insertbday = $bday[2] . '-' . $bday[1] . '-' . $bday[0];
$insertbday = date("Y-m-d", $insertbday);
mysqli_query($con, "INSERT INTO user (bday) VALUES ($insertbday)");
但是ofc那時有注冊。 如何正確執行此操作?
date
的第二個參數是時間戳。 使用strtotime()
轉換$insertbday
。
更改此行:
$insertbday = date("Y-m-d", $insertbday);
至:
$insertbday = date("Y-m-d", strtotime($insertbday));
更新
另外,在$insertbday
周圍添加單引號以進行查詢:
mysqli_query($con, "INSERT INTO user (bday) VALUES ('$insertbday')");
你應該試試這個
$string = '24/10/1985';
$bday = strtotime($string);
$insertbday = date("Y-m-d", $bday);
mysqli_query($con, "INSERT INTO user (bday) VALUES ($insertbday)");
date()
需要一個unix時間戳...,我想您正在將日期作為字符串傳遞給它。
您應該嘗試這樣:
$insertbday = date("Y-m-d", strtotime($insertbday));
或除了strtotime()
函數之外,您還可以使用Datetime object
嘗試
$NewBday= new DateTime($insertbday);
$NewBday= date( 'Y-m-d H:i:s', $NewBday);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.