09/10/2018, 18:00

cho em hỏi về php

đây là hàm cho ra ngày vn do em viết
function vn_date($td)
{
$d=date("d",$td);
$m=date("m",$td);
$y=date("Y",$td);

$r="Ngày $d tháng $m n***259;m $y";
return $r;
}

khi em sử dụng, thì rất bình thường, nó vẫn cho ra ngày tháng đúng, nhưng đôi khi PHP báo lỗi là thiếu một tham số thứ nhất, nhưng mà cái dòng gây ra lỗi mà nó báo thì nằm ngay tại dòng định nghĩa hàm vn_date ( tức là dòng function vn_date($td) ) . cho em hỏi là tại sao?
bpmtri viết 20:02 ngày 09/10/2018
Chưa biết nguyên nhân tại sao lại gây ra lỗi. Bạn xem kỹ lại chỗ nào dùng hàm vn_date() thử xem thế nào. Có một cách viết đơn giản hơn để cho ra ngày định dạng Việt nam như sau, bạn tham khảo xem thế nào nhé!

PHP Code:
function vndate($date)
{
    return 
date('\N\g\à\y d \t\h\á\n\g m \n\ă\m Y'$date);
}

// example
echo vndate(strtotime("now")); 
thanh3d viết 20:14 ngày 09/10/2018
u để dấu { sai rồi ????
function vn_date($td) {
đúng không ???
dtt_vn viết 20:17 ngày 09/10/2018
dấu { để sao cũng được, minh chứng qua các hàm khác em cũng khai baó như thế. cảm ơn bpmtri nhé
ARM viết 20:09 ngày 09/10/2018
Dầu { của bạn dtt_vn không để sai chỗ đâu.
Như vậy là đúng.
nhipsongvn viết 20:12 ngày 09/10/2018
Đồng ý với ý kiến của dtt_vn.
Nheo viết 20:05 ngày 09/10/2018
có thể do trình duyệt của bạn có vấn đề,thử test lại xem
COTTONBELLY viết 20:10 ngày 09/10/2018
Cái này ở phía server-side mà , trình duyệt gì ở đây , hàm của bạn không có vấn đề , lỗi có thể do ở biến đầu vào $td.
sotret viết 20:12 ngày 09/10/2018
Bạn có thể dùng hàm date() trong PHP nh sau:
echo date("d/m/Y",time());

Chúc bạn thành công
Bài liên quan
0