Mục tiêu của tôi là chuyển đổi một dấu thời gian từ MySQL thành đối tượng Ngày JavaScript một cách hiệu quả. Dưới đây là đoạn hiện tại của tôi có thể chuyển đổi các timestamp MySQL vào một ngày định dạng trong PHP:Chỉ mục tháng của đối tượng ngày tháng JavaScript bắt đầu bằng 0
<?php
// formats timestamp into following format: 2009, 7, 30
$date = date("Y, n, j", strtotime($row["date"]));
?>
tôi sau đó sử dụng $date
giá trị này cho một biểu đồ sử dụng API biểu đồ của Google mà cần JavaScript ngày đối tượng:
data.setValue(<?=$count;?>, 0, new Date(<?=$date;?>));
Vấn đề là đối tượng Ngày tháng bắt đầu chỉ mục tháng với 0 để đầu ra luôn là 1 tháng trước. Cách hiệu quả nhất trong việc giải quyết vấn đề này là gì?
Cảm ơn trước!
tiêu đề của bài đăng này ngụ ý rằng bạn bị sốc khi chỉ mục bằng 0. lol giật gân – Kristian
Bạn nói đúng. Bài đăng này đã được 3 năm trước. Bây giờ tôi nhìn lại nó, nó là loại funny mà tôi đã ngạc nhiên một chỉ số bắt đầu từ 0 =) –
Tôi nghĩ rằng sự ngạc nhiên của bạn là hợp lý trong trường hợp này: một giá trị tháng không được lập chỉ mục là hoàn toàn không trực quan. Những người sáng tạo của Javascript có sự hiện diện của tâm trí để không lập chỉ mục giá trị ngày hoặc giá trị năm cho vấn đề đó (không có năm 0, vì vậy một năm không được lập chỉ mục sẽ bị tắt bởi một). Tại sao logic này không được đưa vào cột tháng là không thể hiểu được. –