使用JavaScript或PHP交换日期和月份

时间:2013-04-13 12:13:18

标签: php javascript fullcalendar

我正在使用jQuery Fullcalendar插件,并注意到它希望事件的格式为'mm-dd-yyyy',但我的事件Feed是'dd-mm-yyyy'

有没有一种使用JavaScript / PHP转换它的简单方法?因为我无法更改事件订阅源的格式。 我查看了Fullcalendar文档,没有看到任何方法来更改fullcalendar使用日期的格式......因为这会更好。

以下是代码示例(使用WordPress自定义类型):

$('#training-calendar').fullCalendar({
    viewDisplay: function(view) {
        resizeCalendar();
    },
    windowResize: function(view) {
        resizeCalendar();
    },
    header: {
        left: 'title',
        center: '',
        right: 'today prev,next'
    },
    editable: false,
    events: [
        <?php $training_query = new WP_Query('post_type=training'); while ($training_query->have_posts()) : $training_query->the_post(); $id = get_the_ID(); ?>
        {
            title: '<?php the_title(); ?>',
            start: '<?php echo get_post_meta($id, 'startDate', true ); ?>',
            end: '<?php echo get_post_meta($id, 'endDate', true); ?>',
            allDay: true
        },
        <?php endwhile; ?>  
    ]
});

所以日期将是2013年1月5日:05-01-2013

另外我确定我记得Fullcalendar在从0开始的几个月有问题,这是否在以后的版本中有所改变?

1 个答案:

答案 0 :(得分:1)

试试这个

$d = date('m-d-Y', strtotime(get_post_meta($id, 'startDate', true )));