Since version 5.2, PHP has provided a DateTime class that can handle much more date and time information at the same time, rather than working with separate date and time functions. Also, it works hand-in-hand with the new DateTimeZone class.
$now = new DateTime("time", obj_timezone);This creates an instance of the DateTime class and stores it in a DateTime object called $now. The DateTime object is aware not only of the date and time it was created but also of the time zone used by the web server.
$object->property or $object->method()
The DateTime object uses only methods, here is some examples:
<?php // get and output the current date/time $date = new DateTime(); echo $date->format('Y-m-d H:i:s'); // 2011-03-21 14:08:00 // output the day of the week of a specified date $date = new DateTime('15-10-2012'); // can also be used: "15-October-2012", "2012-Oct-15" echo '<br /> 15-10-2012 ia a '. $date->format('l'); // 15-10-2012 ia a Monday ?>Output:
<?php // set a new date and time and display it $date = new DateTime(); // set a new date $date->setDate(2012, 10, 15); // set a new time $date->setTime(12, 32); echo $date->format('Y-m-d H:i:s'); ?>Output:
<?php $date = new DateTime(); echo 'Current Timestamp: '. $date->getTimestamp(); ?>Outputs something like:
<?php $date = new DateTime(); echo 'Current date/time: '. $date->format('Y-m-d H:i:s'); $date->setTimestamp(1178902725); echo '<br /> Date time of the 1178902725 timestamp: '. $date->format('Y-m-d H:i:s'); ?>Outputs something like:
<?php // get and display the current time in Pacific/Auckland $dtz = new DateTimeZone('Pacific/Auckland') ; $date = new DateTime(NULL, $dtz); echo $date->format('H:i:s'); // 01:58:02 ?>Outputs something like:
<?php // set an object with the current date $dateNow = new DateTime(); $now = $dateNow->format("Y-m-d H:i"); // store the currend date // the second date $date2 = new DateTime('1996-07-07 14:45:00'); // apply the diff() method, getting a DateInterval object ($diDiff) $diDiff = $dateNow->diff($date2) ; echo 'The difference between: '. $now. ' and "1996-07-07 14:45" is: '. $diDiff->format('%y year, %m months, %d days, %h hours, and %i minutes.'); ?>This code will output something like:
<input type="checkbox" name="a_name" value="value" checked="checked" />
#id { background:url("path_to_image.png"); background-size:contain; background-repeat:no-repeat; }
var rest8_7 = 8 % 7; alert(rest8_7);
$nr = ceil(3.5); echo $nr; // 4