2009-04-30 30 views

Trả lời

63

Giống như bất kỳ chuỗi khác

$stmt = $mysqli->prepare('insert into foo (dt) values (?)'); 
$dt = '2009-04-30 10:09:00'; 
$stmt->bind_param('s', $dt); 
$stmt->execute();

9

Timestamps trong PHP là các số nguyên (số giây từ thời UNIX). Một thay thế cho những điều trên là sử dụng một tham số kiểu số nguyên ngày/giờ, và MySQL chức năng FROM_UNIXTIMEUNIX_TIMESTAMP

$stmt = $mysqli->prepare("INSERT INTO FOO (dateColumn) VALUES (FROM_UNIXTIME(?))"); 
$stmt->bind_param("i", $your_date_parameter); 
$stmt->execute(); 
+1

@ Rob: Khi tôi sử dụng, ngày đặt là 1970/01/01 –

+1

Phạm vi hợp lệ của dấu thời gian thường là từ Thứ Sáu, ngày 13 tháng 12 năm 1901 20:45:54 GMT đến Thứ Ba, ngày 19 tháng 1 năm 2038 03:14:07 GMT. (Đây là những ngày tương ứng với các giá trị tối thiểu và tối đa cho một số nguyên có dấu 32 bit). Tuy nhiên, trước PHP 5.1.0, phạm vi này bị giới hạn từ 01-01-1970 đến 19-01-2038 trên một số hệ thống (ví dụ: Windows). –

1

Tôi đã từng ngày() chức năng và điều này giải quyết cho tôi những vấn đề.

$stmt = $mysqli->prepare("INSERT INTO FOO (dateColumn) VALUES ?"); 
// 6/10/2015 10:30:00 
$datetime = date("Y-m-d H:i:s", mktime(10, 30, 0, 6, 10, 2015)); 
$stmt->bind_param("s", $datetime); 
$stmt->execute(); 
0

Sử dụng hàm mySQL ngay bây giờ() cho các trường dấu thời gian.

+1

Xin lỗi, không, chỉ cho ngày và giờ hiện tại trong các trường dấu thời gian. – Peter

1

Đối với ngày/giờ hiện tại, bạn có thể sử dụng thường trình chuẩn của MySQL. Bạn không phải chuẩn bị điều đó.

$query = "INSERT INTO tablename "; 
$query .= "VALUES(?,?,?,NOW()) "; 
$preparedquery = $dbaselink->prepare($query); 
$preparedquery->bind_param("iii",$val1,$val2,$val3); 
0

đầu tiên thiết lập ngày & thời gian sử dụng ngày() function-

$date=date("d/m/y"); 
$time=date("h:i:sa"); 

sau đó vượt qua nó vào báo cáo kết quả chuẩn bị, giống như bất kỳ chuỗi khác variable-

$stmt = $mysqli->prepare("INSERT INTO FOO (dateColumn, timeColumn) VALUES (?,?)"); 
$stmt->bind_param("ss", $date , $time); 
$stmt->execute(); 
Các vấn đề liên quan