Convert Unix Timestamp To Readable Date Time in PHP

Reading Time: 4 minutes
1,032 Views

Inside this article we will see the concept i.e Convert Unix Timestamp To Readable Date Time in PHP. Article contains the classified information about Convert a unix timestamp to a human readable date in PHP.

Whenever you work with unix timestamp values then you seen that those values are not user friendly. It gives a long string of digits which is not possible for humans to understand it.

Example

GMT: Wednesday, 14 December 2022 02:05:34 (Readable DateTime)

Unix Timestamp: 1670983953

We will see here the concept of conversion of Unix Timestamp value to Readable Date Time value.

Read More: How To Check If a Database Table Exists With Laravel

Let’s get started.

Step #1: Get Unix Timestamp value

Here, using PHP function time() you can get the UNIX timestamp value.

$unix_timestamp = time();

It will give you the current unix timestamp string.

Suppose, it is 1670984267

Step #2: Convert Unix Timestamp To PHP DateTime

Here, convert it into PHP date time using PHP DateTime class.

$datetime = new DateTime("@$unix_timestamp");

Step #3: Display PHP Date Time in Readable Format

Now, we will display PHP Date Time in Human readable formatted form.

echo $datetime->format('d-m-Y H:i:s');

Step #4: Display PHP Date Time with Specific Timezone

If you want your DateTime to a specific timezone, also you can do that.

Read More: How To Add JQuery Ajax Loading Spinner in Laravel Example

Now, we will display PHP date time from UTC time to specific timezone.


$date_time_format = $datetime->format('Y-m-d H:i:s');

$time_zone_from="UTC";

$time_zone_to='Asia/Kolkata';

$display_date = new DateTime($date_time_format, new DateTimeZone($time_zone_from));

$display_date->setTimezone(new DateTimeZone($time_zone_to));

echo $display_date->format('d-m-Y H:i:s')

Complete Code: Application Programming

Let’s create a small application which takes a Unix Timestamp value and convert it into Asia/Kolkata timezone Human readable datetime.

<?php

$unix_timestamp = time();

$datetime = new DateTime("@$unix_timestamp");

// Display GMT datetime
echo $datetime->format('d-m-Y H:i:s');

$date_time_format = $datetime->format('Y-m-d H:i:s');
$time_zone_from="UTC";
$time_zone_to='Asia/Kolkata';
$display_date = new DateTime($date_time_format, new DateTimeZone($time_zone_from));

// Date time with specific timezone
$display_date->setTimezone(new DateTimeZone($time_zone_to));

echo "<br/>";
echo $display_date->format('d-m-Y H:i:s');

Output

14-12-2022 02:28:11
14-12-2022 07:58:11

We hope this article helped you to learn Convert Unix Timestamp To Readable Date Time in PHP in a very detailed way.

Read More: How To Get File Name From a Path in PHP Example

Online Web Tutor invites you to try Skillshike! Learn CakePHP, Laravel, CodeIgniter, Node Js, MySQL, Authentication, RESTful Web Services, etc into a depth level. Master the Coding Skills to Become an Expert in PHP Web Development. So, Search your favourite course and enroll now.

If you liked this article, then please subscribe to our YouTube Channel for PHP & it’s framework, WordPress, Node Js video tutorials. You can also find us on Twitter and Facebook.

Sanjay KumarHello friends, I am Sanjay Kumar a Web Developer by profession. Additionally I'm also a Blogger, Youtuber by Passion. I founded Online Web Tutor and Skillshike platforms. By using these platforms I am sharing the valuable knowledge of Programming, Tips and Tricks, Programming Standards and more what I have with you all. Read more