I wish to obtain the publish date and day, which i've effectively done like so:

<?php $post_date = the_date('l,d', '', '', FALSE);
                    $post_date = explode(',', $post_date);?>

                    <div class="blogli">

                        <div class="cal">

                            <div class="day"><? echo $post_date[0] ?></div>

                            <div class="date"><? echo $post_date[1] ?></div>

yet the issue is, after i place this code inside the loop, it does not wish to repeat it for me personally within the echo claims. Any idea why?

This is actually the full code:

<ul>

                    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

                    <?php $post_date = the_date('l,d', '', '', FALSE);
                    $post_date = explode(',', $post_date);?>

                    <div class="blogli">

                        <div class="cal">

                            <div class="day"><? echo $post_date[0] ?></div>

                            <div class="date"><? echo $post_date[1] ?></div>

                        </div>

                        <li>

                        <h4><?php echo get_the_title(); ?></h4>

                        <?php the_excerpt(); ?>

                        </li>

                    </div>

                    <?php endwhile; else: ?>
                        <p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
                    <?php endif; ?>

                </ul>

You ought to be using get_the_date when you will find multiple posts. Just improve your code for this:

$post_date = get_the_date('l,d');

Alternately, the codex also indicates that you employ the_time:

$post_date = the_time('l,d');