Login   Register  
PHP Classes
elePHPant
Icontem

File: index.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of zandor  >  date  >  index.php  >  Download  
File: index.php
Role: Example script
Content type: text/plain
Description: example script file about the features of the class date
Class: date
Perform operations with dates
Author: By
Last change: added new examples
Date: 7 years ago
Size: 5,529 bytes
 

Contents

Class file image Download
<body style="font-family:tahoma;font-size:9pt;">
<?php

require_once('dateclass.php');

$d = new date();

$o_day 27 ;
$o_month 10 ;
$o_year 2006 ;

echo 
"INPUT DATE :<br/>";
echo 
"Day: <b>$o_day</b><br/>Month: <b>$o_month</b><br/>Year: <b>$o_year</b><br/>" ;

$d->set_start_date$o_day$o_month$o_year ) ;

echo 
"<br/>";

echo 
"Days from January 1st $o_year : <b>".$d->daysfrombegin()."</b><br/>";
echo 
"Days to December 31th $o_year : <b>".$d->daystoend()."</b><br/>";
echo 
"Is <b>$o_year</b> bisextile ? " ;
echo ( 
$d->isbisextile$o_year ) ) ? "<b>YES</b>" "<b>NO</b>" ;

$days = -117 ;
$d->to_date$days );
$date_array $d->get_end_all_date() ;

$day $date_array[0] ;
$month $date_array[1] ;
$year $date_array[2] ;

echo 
"<br/><br/>The date $o_day/$o_month/$o_year within <b>$days</b> days is : $day/$month/$year<br/>";

$days 249 ;
$d->to_date$days );
$date_array $d->get_end_all_date() ;

$day $date_array[0] ;
$month $date_array[1] ;
$year $date_array[2] ;

echo 
"The date $o_day/$o_month/$o_year within <b>$days</b> days is : $day/$month/$year<br/><br/";

$sd 15$sm 5$sy 2006 ;
$ed 1$em 1$ey 2006 ;

$days $d->daysbetween($sd,$sm,$sy,$ed,$em,$ey) ;

echo 
"The days between <b>$sd/$sm/$sy</b> and <b>$ed/$em/$ey</b> are <b>".$days."</b> days<br/>";
/////////////////////////////////////////////////////////////////////////////////////////////////
$months 14 ;
$d->to_months$months );
$date_array $d->get_end_all_date() ;

$day $date_array[0] ;
$month $date_array[1] ;
$year $date_array[2] ;
echo 
"<br/>The date $o_day/$o_month/$o_year within <b>$months</b> months is : $day/$month/$year<br/>";
/////////////////////////////////////////////////////////////////////////////////////////////////
$month_name $d->get_end_month_name() ;
echo 
"The verbose date of $day/$month/$year is : <b>$day $month_name $year</b><br/>";
/////////////////////////////////////////////////////////////////////////////////////////////////
$years = -156 ;
$d->to_years$years );
$date_array $d->get_end_all_date() ;

$day $date_array[0] ;
$month $date_array[1] ;
$year $date_array[2] ;
echo 
"<br/>The date $o_day/$o_month/$o_year within <b>$years</b> years is : $day/$month/$year<br/>";

$d->set_start_date$o_day$o_month$o_year ) ;
$date_array $d->get_start_all_date() ;

$day $date_array[0] ;
$month $date_array[1] ;
$year $date_array[2] ;

$month_name $d->get_start_month_name() ;

echo 
"The verbose date of $o_day/$o_month/$o_year is : <b>$day $month_name $year</b><br/><br/>";
/////////////////////////////////////////////////////////////////////////////////////////////////
echo "The weekday of $o_day/$o_month/$o_year is <b>".$d->get_start_day_name()."</b><br/><br/>" ;

$sh 23 $sm 15 $ss 33 ;
$eh $em 23 $es ;

$time $d->timebetween$sh$sm$ss$eh$em$es);

echo 
"START TIME : <b>$sh</b> hours, <b>$sm</b> minutes, <b>$ss</b> seconds<br>" ;
echo 
"END TIME : <b>$eh</b> hours, <b>$em</b> minutes, <b>$es</b> seconds<br>" ;

echo 
"TIME ELAPSED : <b>".$time['hours']."</b> hours, <b>".$time['minutes']."</b> minutes, <b>".$time['seconds']."</b> seconds<br>" ;

echo 
"<br>ADVANCED EXAMPLE INVOLVING DATE AND TIME<br><br>";

// START DATETIME ///////////////////////
$sday 15$smonth 5$syear 2006 ;
$shour 19 $sminute 48 $ssecond 31 ;

// END DATETIME ///////////////////////
$eday 1$emonth 1$eyear 2006 ;
$ehour $eminute 35 $esecond 17 ;
echo 
"START TIMEDATE : <b>$shour</b> hours, <b>$sminute</b> minutes, <b>$ssecond</b> seconds of <b>$smonth</b>/<b>$sday</b>/<b>$syear</b><br>" ;
echo 
"END TIMETIME : <b>$ehour</b> hours, <b>$eminute</b> minutes, <b>$esecond</b> seconds of <b>$emonth</b>/<b>$eday</b>/<b>$eyear</b><br>" ;

$time $d->timebetween$shour$sminute$ssecond$ehour$eminute$esecond$bOneDayOut );
$days $d->daysbetween$sday$smonth$syear$eday$emonth$eyear$bBackwards ) ;

$days abs$days ) ;

if ( 
$bBackwards && $bOneDayOut $days = -$days ;
else if ( !
$bBackwards && $bOneDayOut $days-- ;

$hhmmss $d->format_time$time['hours'], $time['minutes'], $time['seconds'], """:" ) ;

echo 
"The time between is <b>$days</b> days and <b>$hhmmss</b> hours<br/><br/>";

$sHOURS 16 $sMINUTES 13 $sSECONDS 59 ;
$withinHOURS $withinMINUTES 59 $withinSECONDS 54 ;

$time $d->to_time$sHOURS$sMINUTES$sSECONDS$withinHOURS$withinMINUTES$withinSECONDS );

echo 
"START TIME : <b>".$d->format_time$sHOURS$sMINUTES$sSECONDS"hhmmss"":" )."</b><br>";
echo 
"ELAPSED TIME : <b>".$d->format_time$withinHOURS$withinMINUTES$withinSECONDS"hhmmss"":" )."</b><br>";
echo 
"FINAL TIME : <b>".$d->format_time$time['hours'], $time['minutes'], $time['seconds'], "hhmmss"":" )."</b><br>";

$sHOURS $sMINUTES 02 $sSECONDS 38 ;
$withinHOURS = -$withinMINUTES 59 $withinSECONDS 54 ;

$time $d->to_time$sHOURS$sMINUTES$sSECONDS$withinHOURS$withinMINUTES$withinSECONDS );

echo 
"<br>";
echo 
"START TIME : <b>".$d->format_time$sHOURS$sMINUTES$sSECONDS"hhmmss"":" )."</b><br>";
echo 
"ELAPSED TIME : <b>".$d->format_time$withinHOURS$withinMINUTES$withinSECONDS"hhmmss"":" )."</b><br>";
echo 
"FINAL TIME : <b>".$d->format_time$time['hours'], $time['minutes'], $time['seconds'], "hhmmss"":" )."</b><br>";
?>