10/10/2018, 09:49
Lỗi hàm date() trong PHP
Có ai giúp mình fix được lỗi này không ?
Warning: date() expects parameter 2 to be long, object given in C:wwwvsportalindex.php on line 223
đây là đoạn mã nguồn
<? echo date("d/m/Y",$postdate[0]); ?>
Thank You !
Warning: date() expects parameter 2 to be long, object given in C:wwwvsportalindex.php on line 223
đây là đoạn mã nguồn
<? echo date("d/m/Y",$postdate[0]); ?>
Thank You !
Bài liên quan
while($row1=mysql_fetch_array($result1)){
...
$postdate[$k] = new DateTime ($row1['postdate']);
...
}
....
<? echo date("d/m/Y",$postdate[0]); ?>
<?php echo date("d/m/Y", new DateTime('***xx')) ?>
Đây không phải là signature của function date()
string date ( string $format [, int $timestamp ] )
+ tham số thứ 2 có kiểu là timestamp chứ không phải kiểu DateTime.
+ Bạn phải chuyển kiểu từ DateTime sang timestamp. Tìm hiểu kỹ hơn tại www.php.net
$dt= date("d/m/Y h:m:s A", (int)$postdate );
Kết quả nó không báo lỗi nữa nhưng:
echo $postdate; // 2007/9/13 00:00:00 AM
echo $dt; // 1970/01/01 00:00:00 AM
Mình đã tìm được cách khác để giải quyết vấn đề, nhưng lỗi này thì vẫn chưa khắc phục được. Mong các cao thủ giải đáp.
=> còn lỗi trên bác nghía lại tham số của hàm cái, đọc kỹ lại nó yêu cầu tham số truyền vào là cái gì kết quả ra sao?
cứ ép kiểu nhăng cuội chẳng hiểu gì?