编号中的数组天数或月数从第1天或第1个月开始

时间:2012-10-05 09:36:13

标签: javascript arrays smarty

我希望在从第1天或第1个月开始到数字之间的数天内进行编号。

例如: 今天是2012年10月5日

天数组:输出(1,2,3,4,5)

数月的数组:输出(1,2,3,4,5,6,7,8,9,10)

这些数组将在轴x中用于图表。

3 个答案:

答案 0 :(得分:1)

试试这个,

PHP

<?php
$date= date('Y-m-d');
$dayarray=range(1,date('d',strtotime($date)));
$monthharray=range(1,date('m',strtotime($date)));

JAVASCRIPT

var now= new Date();

var daysArray = [];
for (var i=1; i<=now.getDate(); i++)
daysArray.push(i);

var monthsArray = [];
for (var i=1; i<=now.getMonth()+1; i++)
monthsArray.push(i);

答案 1 :(得分:1)

您可以将Date对象与this useful Array.range() implementation一起使用来获取数组;

var date = new Date("05-Oct-2012");
var days = Array.range(1, date.getDate());
console.log(days);
var months = Array.range(1, date.getMonth() + 1);  // Zero-based, so add one.
console.log(months);

Full jsfiddle here

答案 2 :(得分:0)

使用Date objects

的方法
var today = new Date();

var days = [];
for (var i=1; i<=today.getDate(); i++)
    days.push(i);

var months = [];
for (var i=1; i<=today.getMonth()+1; i++)
    months.push(i);