Tôi có mã PHP này:
$monthNum = sprintf("%02s", $result["month"]);
$monthName = date("F", strtotime($monthNum));
echo $monthName;
Nhưng nó sẽ trở lại December
chứ không phải làAugust
.
$result["month"]
bằng 8, vì vậy sprintf
hàm đang thêm a 0
để tạo ra nó 08
.
strtotime
không biết "8" nghĩa là gì. strtotime
phân tích dấu thời gian hoàn chỉnh như "2012-05-12 08:43:12". "8" có nghĩa là gì trong bối cảnh này?
echo date( "F", time() );
? Ví dụ: echo date( "F", strtotime("2019-03-09") );
sẽ xuất "Tháng ba"
strtotime
không biết bạn đang cố gắng làm gì. Hoặc chỉ cần sử dụng một công tắc cho một cái gì đó như thế này.