Solved

php datetime difference

Posted on 2014-11-03
9
208 Views
Last Modified: 2014-11-03
Dear All
I want to calculate the difference days between two dates,  then I want to use function ceiling (ceil) in the end.
but I found strange case , please copy the code and see the result for both samples, the difference only between these two samples I changed the month
both samples it should give me same result.
what is my mistake in this code ?
what is the best way to calculate the difference days between two dates?



<style type="text/css">table, td {border: 1px solid black;border-collapse: collapse;padding: 5px;}</style>
<?php 
$from_time1 = strtotime("2014-10-22 17:00:00");
$to_time1   = strtotime("2014-10-26 16:55:00");
$from_time2 = strtotime("2014-11-22 17:00:00");
$to_time2   = strtotime("2014-11-26 16:55:00");
?> 
 <TABLE>
 	<tr>
 	<td> No#</td>
 	<td> From Date Time</td>
 	<td> To  Date Time</td>
 	<td> Result </td>
 	<td> Ceil() </td>
 	</tr>
 	<tr>
 	<td> 1 </td>
 	<td> <?php echo "2014-10-22 17:00:00"; ?> </td>
 	<td> <?php echo "2014-10-26 16:55:00"; ?> </td>
 	<td> <?php echo  (($to_time1-$from_time1) / 86400 ). " Days"; ?> </td>
 	<td> <?php echo  Ceil(($to_time1-$from_time1) / 86400 ). " Days"; ?> </td>
 	</tr>
 	<tr>
 	<td> 2 </td>
 	<td> <?php echo "2014-11-22 17:00:00"; ?> </td>
 	<td> <?php echo "2014-11-26 16:55:00"; ?> </td>
 	<td> <?php echo  (($to_time2-$from_time2) / 86400 ). " Days"; ?> </td>
 	<td> <?php echo  Ceil(($to_time2-$from_time2) / 86400 ). " Days"; ?> </td>
 	</tr>
 </TABLE>

Open in new window

0
Comment
Question by:zoscoit
9 Comments
 
LVL 51

Expert Comment

by:Julian Hansen
ID: 40419643
I get the same answers for both (see below)Screenshot - what should I be seeing?
0
 
LVL 58

Expert Comment

by:Gary
ID: 40419644
If all you are wanting is the days difference then use the date_diff function
0
 
LVL 108

Expert Comment

by:Ray Paseur
ID: 40419648
This question and many others about Date/Time processing is addressed in the article here:
http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/A_201-Handling-date-and-time-in-PHP-and-MySQL.html

To clarify, when you want the differences between two dates, you probably do not want to take the time of day into account.  It might seem intuitive that you can just say a day has 86,400 seconds (60*60*24) but that is not true on at least two days of the year if you perform your calculations in a zone that uses daylight savings time.  And there are leap years, leap seconds, etc., to further complicate things.  So use the built-in functions as much as possible and avoid making the computations yourself.
0
 
LVL 1

Author Comment

by:zoscoit
ID: 40419718
My resultI have this result why ?
0
Do You Know the 4 Main Threat Actor Types?

Do you know the main threat actor types? Most attackers fall into one of four categories, each with their own favored tactics, techniques, and procedures.

 
LVL 108

Accepted Solution

by:
Ray Paseur earned 500 total points
ID: 40419729
What are your timezone settings?
0
 
LVL 1

Author Comment

by:zoscoit
ID: 40419732
Gary 2014-11-03 at 19:03:56

Please make it simple and show me how?


 
Ray Paseur 2014-11-03 at 19:05:46

what is you mean by the built-in functions
0
 
LVL 1

Author Comment

by:zoscoit
ID: 40419749
What are your timezone settings?
timezoneBut actually I am in Arabia Time Zone (UTC+03:00)
0
 
LVL 1

Author Comment

by:zoscoit
ID: 40419769
it solved by add one line in php file

date_default_timezone_set("Asia/Riyadh");

Open in new window

0
 
LVL 1

Author Closing Comment

by:zoscoit
ID: 40419771
add one line to php file
date_default_timezone_set("Asia/Riyadh");
0

Featured Post

How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

Join & Write a Comment

This article discusses how to create an extensible mechanism for linked drop downs.
Since pre-biblical times, humans have sought ways to keep secrets, and share the secrets selectively.  This article explores the ways PHP can be used to hide and encrypt information.
This video teaches viewers how to create their own website using cPanel and Wordpress. Tutorial walks users through how to set up their own domain name from tools like Domain Registrar, Hosting Account, and Wordpress. More specifically, the order in…
This video teaches users how to migrate an existing Wordpress website to a new domain.

760 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

26 Experts available now in Live!

Get 1:1 Help Now