Reputation: 1391
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
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
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
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
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');
Upvotes: 17
Reputation: 50643
You need to escape the t
too:
echo date('M j \a\t h:i a');
Upvotes: 5