Page 1 of 1
Date Count Down
Posted: Mon Jan 24, 2005 11:21 pm
by syno
Hi, im new to php. im trying to write a program which counts down how many days are left for example
today = 01/24/05
bill is due on 01/27/05 - bill due in 3 days from now
and the next day (01/25/05) it would say
bill is due on 01/27/05 - bill due in 2 days from now
etc. which is the best way of doing this. thanks!
Posted: Mon Jan 24, 2005 11:36 pm
by shiznatix
use date() to get the current date and time and such, search php.net for that one (its easy as eating oranges). use the date() to define the month_today and such for the 1st part then u will havta predefine the $mont_bill_due and those some way else, maybe with a form saving to a db or txt or somtin. ask if u need more info
Code: Select all
$diffrence = gregoriantojd($month_today, $day_today, $year_today) - gregoriantojd($month_bill_due, $day_bill_due, $year_bill_due);
echo "this bill is due " . $diffrence;
Posted: Mon Jan 24, 2005 11:58 pm
by shiznatix
errr sorry for that last post it was super wrong. this is really how u should do it.
Code: Select all
//get the hour, minute, second, month, day number of month, year with date
$today_hour = date();
$today_minute = date();
$today_second = date();
$today_month = date();
$today_monthday = date();
$today_year = date();
//check http://us3.php.net/manual/en/function.date.php for what to put in the () for each of the date functions
//do the same with when your bill is due
$bill_due_hour = "whatever";
//...do that until ur done the same amount as the today_ crap
$today = mktime($today_hour, $today_minute, $today_second, $today_month, $today_monthday, $today_year);
//naturnally u would do the same with the day of the bill being due, i wont do it in detail but u know
$due_date = mktime(//all that crap again);
//then u just subtract one from the other to get a numerical value of the time left till ur heat is turned off :D
$diffrence = $today - due_date;
this is all a lil sloppy but hopefully u look up date and mktime and actually learn how to do it then u will understand were im coming from, im just trying to give u a kick in the rite direction
Posted: Tue Jan 25, 2005 12:56 am
by timvw
ah well, this is really the last time i demonstrate
http://www.php.net/strtotime power :p
Code: Select all
<?php
$year = "2005";
$month = "01";
$day = "27";
$today = strtotime("now");
$dueday = strtotime("$year-$month-$day 12:12:12");
$diff = round(($dueday - $today) / ( 24 * 60 * 60));
echo "bill is due in $diff days";
?>
Posted: Tue Jan 25, 2005 8:55 am
by Bill H
ah well, this is really the last time i demonstrate...
I'll bet it's not.
Posted: Tue Jan 25, 2005 9:49 pm
by syno
well thanks guys you helped alot!!
