我無法獲取日期時間數據類型的時間。我確實獲取了日期,但無法獲取時間并使用 PDO PHP 插入數據庫。在以下代碼中需要做什么才能獲取時間和日期。我嘗試使用 H:i:s 但它插入的數據為 1970-01-01 00:00:00輸入的日期格式為08/31/2020 - 05:04 pm我正在尋找日期和時間(小時和分鐘)。$dp = date_create_from_format('m/d/Y',$_POST['dp']);//CHECKS VALUE$stmt->bindValue(':dp', $dp->format('Y-m-d'), PDO::PARAM_STR);//GETTING POST VALUES$dp=$_POST['dp'];$dp = date('Y-m-d', strtotime($dp));//BINDING PARAMETERS$query->bindParam(':dp', date('Y-m-d', strtotime($dp)));注意:以上所有代碼都可以很好地處理獲取和插入日期,但不適用于日期和時間。
1 回答

慕標5832272
TA貢獻1966條經驗 獲得超4個贊
有兩個問題:
您的輸入字符串的格式不尋常。因此,您需要使用DateTime::createFromFormat方法使用正確的格式字符串來解析它(
strtotime()
無法完成這項工作)。您的輸出格式缺少時間部分 - 您需要在字符串中添加小時(24 小時格式)、分鐘和秒。
這是一個工作示例:
$dp?=?DateTime::createFromFormat("m/d/Y?-?H:i?a",?$_POST["dp"]); $dpstr?=?$dp->format('Y-m-d?H:i:s'); $query->bindParam(':dp',?$dpstr);
假設$_POST["dp"]
包含"08/31/2020 - 05:04 pm"
則將$dpstr
是2020-08-31 17:04:00
。
演示:http://sandbox.onlinephpfunctions.com/code/b4cc0988c4eee60061502d86f38eccfc97aa9a49
- 1 回答
- 0 關注
- 131 瀏覽
添加回答
舉報
0/150
提交
取消