簡體   English   中英

PHP MySQLi從字符串插入日期

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM