I have a timestamp stored in a session [1299446702].
How can I convert that to a readable date/time in PHP? I have tried srttotime, etc. to no avail.
asked Mar 6, 2011 at 21:28
0
Use PHP's date[]
function.
Example:
echo date['m/d/Y', 1299446702];
answered Mar 6, 2011 at 21:31
gen_Ericgen_Eric
217k40 gold badges295 silver badges334 bronze badges
1
strtotime makes a date string into a timestamp. You want to do the opposite, which is date. The typical mysql date format is date['Y-m-d H:i:s'];
Check the manual page for what other letters represent.
If you have a timestamp that you want to use [apparently you do], it is the second argument of date[]
.
answered Mar 6, 2011 at 21:30
Explosion PillsExplosion Pills
185k49 gold badges317 silver badges394 bronze badges
2
I just added H:i:s to Rocket's answer to get the time along with the date.
echo date['m/d/Y H:i:s', 1299446702];
Output: 03/06/2011 16:25:02
answered Dec 17, 2014 at 22:54
Razan PaulRazan Paul
13.2k3 gold badges66 silver badges59 bronze badges
$timestamp = 1465298940;
$datetimeFormat = 'Y-m-d H:i:s';
$date = new \DateTime[];
// If you must have use time zones
// $date = new \DateTime['now', new \DateTimeZone['Europe/Helsinki']];
$date->setTimestamp[$timestamp];
echo $date->format[$datetimeFormat];
result: 2016-06-07 14:29:00
Other time zones:
- Africa
- America
- Antarctica
- Arctic
- Asia
- Atlantic
- Australia
- Europe
- Indian
- Pacific
- Others
answered Jun 11, 2016 at 13:40
0
If you are using PHP date[]
, you can use this code to get the date, time, second, etc.
$time = time[]; // you have 1299446702 in time
$year = $time/31556926 % 12; // to get year
$week = $time / 604800 % 52; // to get weeks
$hour = $time / 3600 % 24; // to get hours
$minute = $time / 60 % 60; // to get minutes
$second = $time % 60; // to get seconds
Top-Master
5,8145 gold badges29 silver badges53 bronze badges
answered Sep 28, 2013 at 10:01
2
Try this one:
echo date['m/d/Y H:i:s', 1541843467];
Francesco Boi
7,46412 gold badges68 silver badges109 bronze badges
answered Mar 6, 2019 at 10:04
2
If anyone wants timestamp conversion directly to a DateTime object, there's a simple one-liner:
$timestamp = 1299446702;
$date = DateTime::createFromFormat['U', $timestamp];
Following @sromero comment, timezone parameter [the 3rd param in DateTime::createFromFormat[]] is ignored when unix timestamp is passed, so the below code is unnecessary.
$date = DateTime::createFromFormat['U', $timestamp, new DateTimeZone['UTC']; // not needed, 3rd parameter is ignored
You may check PHP's manual for DateTime::createFromFormat for more info and options.
answered Oct 14, 2017 at 18:28
PascalPascal
5066 silver badges13 bronze badges
2
$epoch = 1483228800;
$dt = new DateTime["@$epoch"]; // convert UNIX timestamp to PHP DateTime
echo $dt->format['Y-m-d H:i:s']; // output = 2017-01-01 00:00:00
In the examples above "r" and "Y-m-d H:i:s" are PHP date formats, other examples:
Format Output
r ----- Wed, 15 Mar 2017 12:00:00 +0100 [RFC 2822 date]
c ----- 2017-03-15T12:00:00+01:00 [ISO 8601 date]
M/d/Y ----- Mar/15/2017
d-m-Y ----- 15-03-2017
Y-m-d H:i:s ----- 2017-03-15 12:00:00
answered Feb 11, 2019 at 6:37
Try it.
answered Feb 8, 2015 at 4:33
Neil DhakalNeil Dhakal
3634 silver badges11 bronze badges
You can try this:
$mytimestamp = 1465298940;
echo gmdate["m-d-Y", $mytimestamp];
Output :
06-07-2016
チーズパン
2,7488 gold badges40 silver badges61 bronze badges
answered Jun 7, 2016 at 11:37
Unless you need a custom date and time format, it's easier, less error-prone, and more readable to use one of the built-in date time format constants:
echo date[DATE_RFC822, 1368496604];
answered Oct 12, 2016 at 15:39
bishopbishop
35.5k10 gold badges100 silver badges133 bronze badges
1
echo date["l M j, Y",$res1['timep']];
This
is really good for converting a unix timestamp to a readable date along with day. Example: Thursday Jul 7, 2016
M.M
2,1041 gold badge19 silver badges31 bronze badges
answered Jul 7, 2016 at 11:05
1
echo 'Le '.date['d/m/Y', 1234567890].' à '.date['H:i:s', 1234567890];
Bhargav Rao
47.3k27 gold badges121 silver badges137 bronze badges
answered Oct 29, 2016 at 14:23
Red OuaneRed Ouane
511 silver badge1 bronze badge
How do I convert a timestamp to a date?
What does date [] do in PHP?
How can get date in dd
"; echo date["d/m/Y"].