ADOdb

Database Abstraction Layer for PHP

User Tools

Site Tools


v5:datetime:custom_dst

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
v5:datetime:custom_dst [2016/04/15 03:23]
mnewnham
v5:datetime:custom_dst [2016/04/15 03:24] (current)
mnewnham
Line 1: Line 1:
 +====== Daylight Savings Time ======
 +~~NOTOC~~
 +<WRAP right box>
 +== Syntax ==
 +  void adodb_daylight_sv(
 +        array &​$dateStructure,​
 +         bool $isGmt
 +        )
 +</​WRAP> ​   ​
 +Currently, the ADOdb date/time library has no built-in support for Daylight Savings Tme, but provides a simple hook that allows you to define your own daylights savings function. The function must be called //​**adodb_daylight_sv()**//,​ and must be accessible in the current procedure.
 +-------------------------
 +===== Usage =====
 +In this example, we apply daylights savings in June or July, adding one hour. This is extremely unrealistic as it does not take into account time-zone, geographic location, current year.
 +
 +<code php>
 +function adodb_daylight_sv(&​$dateStructure,​ $isGmt)
 +{
 +    if ($isGmt) ​
 +        return;
 +    $m = $dateStructure['​mon'​];​
 +    if ($m == 6 || $m == 7) 
 +        $dateStructure['​hours'​] += 1;
 +}
 +</​code>​
 +
 +This is only called by adodb_date() and not by adodb_mktime().
 +
 ===== The Date Structure ===== ===== The Date Structure =====
 The format of $dateStructure is The format of $dateStructure is
v5/datetime/custom_dst.txt ยท Last modified: 2016/04/15 03:24 by mnewnham