0

我正在使用 jQuery Fullcalendar 插件,并注意到它希望事件的格式为,'mm-dd-yyyy'但我的事件提要是'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 开始的月份有问题,这在以后的版本中是否已更改?

4

1 回答 1

1

尝试这个

$d = date('m-d-Y', strtotime(get_post_meta($id, 'startDate', true )));
于 2013-04-13T12:27:52.387 回答