Sunil Kumar
Sunil Kumar

Reputation: 1391

PHP Date - How to add a string to separate date and time

I want to display date and time format something like this "May 23 at 12:30pm". I saw in PHP manual and found:

// Prints something like: Monday 8th of August 2005 03:12:46 PM
echo date('l jS \of F Y h:i:s A');

After modification I manage to get

 echo date('M j \of h:i a');

it is giving me "May 23 of 12:30pm"

but when i replacing of with at it is giving me "May 23 a23 08:26 pm".

I don't what is going wrong.

Upvotes: 6

Views: 9692

Answers (6)

Ricky Riccs
Ricky Riccs

Reputation: 31

This is working for me, if want to add "at" between date and time

date("d/m/Y \a\\t h:i A", strtotime($date_created)); // for string
date("d/m/Y \a\\t h:i A", $date_created); // for UNIX time

Upvotes: 0

Harshit Mahajan
Harshit Mahajan

Reputation: 329

You need to try this in php:

$t = now(); //This will give you current time
echo date_format($t,"dS M,y \a\\t h:i a"); //14th May,19 at 05:39am

Upvotes: 1

mc_fish
mc_fish

Reputation: 513

Another option could be:

echo date('M j')." at ".date('h:i a');

Upvotes: 0

Vijaya Pandey
Vijaya Pandey

Reputation: 4282

Try

<?php
    echo date('M j \a\t h:i a');
?>

OR

<?php
    echo date('M j'). "at". date(' h:i a');
?>

Upvotes: 7

John Conde
John Conde

Reputation: 219924

you need to escape the a and t as both have special meaning when used as formatting options in date()

echo date('M j \a\t h:i a');

See it in action

Upvotes: 17

You need to escape the t too:

echo date('M j \a\t h:i a');

Upvotes: 5

Related Questions