Hvađa dagur er 1. júní 2007?
Skrifađ af Tómas A. Árnason ţann 15. apríl 2007 - 16:27
5 athugasemdir skrifađar - toppur / botn
Fjöldi lestra: 1608
Kóđi sem reiknar út dagaheiti út frá upgefinni dagsetningu
  1 |
  2 |
  3 |
  4 |
  5 |
  6 |
  7 |
  8 |
  9 |
 10 |
 11 |
 12 |
 13 |
 14 |
 15 |
 16 |
 17 |
 18 |
 19 |
 20 |
 21 |
 22 |
 23 |
 24 |
 25 |
 26 |
 27 |
 28 |
 29 |
 30 |
 31 |
 32 |
 33 |
 34 |
 35 |
 36 |
 37 |
 38 |
 39 |
 40 |
 41 |
 42 |
 43 |
 44 |
 45 |
 46 |
 47 |
 48 |
 49 |
 50 |
 51 |
 52 |
 53 |
 54 |
 55 |
 56 |
 57 |
 58 |
 59 |
 60 |
 61 |
 62 |
 63 |
 64 |
 65 |
 66 |
 67 |
 68 |
 69 |
 70 |
 71 |
 72 |
 73 |
 74 |
 75 |
 76 |
 77 |
 78 |
 79 |
 80 |
 81 |
 82 |
 83 |
 84 |
 85 |
 86 |
 87 |
 88 |
 89 |
 90 |
 91 |
 92 |
 93 |
 94 |
 95 |
 96 |
 97 |
 98 |
 99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
181 |
182 |
183 |
184 |
185 |
186 |
187 |
188 |
189 |
190 |
191 |
192 |
193 |
194 |
195 |
196 |
197 |
198 |
199 |
200 |
201 |
202 |
203 |
204 |
205 |
206 |
207 |
208 |
209 |
210 |
211 |
212 |
213 |
214 |
215 |
216 |
217 |
218 |
219 |
220 |
221 |
222 |
223 |
224 |
225 |
226 |
227 |
228 |
229 |
230 |
231 |
232 |
233 |
234 |
235 |
236 |
237 |
238 |
239 |
240 |
241 |
242 |
243 |
244 |
245 |
246 |
247 |
248 |
249 |
250 |
251 |
252 |
253 |
254 |
255 |
256 |
257 |
258 |
259 |
260 |
261 |
262 |
263 |
264 |
265 |
266 |
267 |
268 |
269 |
270 |
271 |
272 |
273 |
274 |
275 |
276 |
277 |
278 |
279 |
280 |
281 |
282 |
283 |
284 |
285 |
286 |
287 |
288 |
289 |
290 |
291 |
292 |
293 |
294 |
295 |
296 |
297 |
298 |
299 |
300 |
301 |
302 |
303 |
304 |
305 |
306 |
307 |
308 |
309 |
310 |
311 |
312 |
313 |
314 |
315 |
316 |
317 |
<? 
    
/* ATH: Ţessi klasi er PHP5 */
    
class dagsetning
{
    public static 
$oldnr;
    public static 
$mannr;
    public static 
$dagurnr;
    public static 
$dagurnafn;
    public static 
$mannafn;
    public static 
$ar;
    public static 
$öld;
    public static 
$dagur;
    public static 
$nafn;
    public static 
$mánuđur;
    
    
    
// Mánuđir
    
public static $mánuđir = array(
        
"mánađartaflan",
        
"janúar"
        
"febrúar",
        
"mars",
        
"apríl",
        
"maí",
        
"júní",
        
"júlí",
        
"ágúst",
        
"september",
        
"október",
        
"nóvember",
        
"desember");
        
        
    
// Aldataflan
    
public static $aldatafla = array(
        
"aldataflan",
        
"4",    //1700
        
"2",    //1800
        
"0",    //1900
        
"6",    //2000
        
"4");    //2100    
        
    // Mánađartaflan
    
public static $mánađartafla_noleap = array(
        
"ekki hlaupár",
        
"0",
        
"3",
        
"3",
        
"6",
        
"1",
        
"4",
        
"6",
        
"2",
        
"5",
        
"0",
        
"3",
        
"5");
    
    
// Mánađartaflan á hlaupári
    
public static    $mánađartafla_leap = array(
        
"hlaupár",
        
"6",
        
"2",
        
"3",
        
"6",
        
"1",
        
"4",
        
"6",
        
"2",
        
"5",
        
"0",
        
"3",
        
"5");
    
    
// Dagataflan
    
public static    $dagatafla = array(
        
"sunnu",
        
"mánu",
        
"ţriđju",
        
"miđviku",
        
"fimmtu",
        
"föstu",
        
"laugar");


    
// __construct() falliđ
    
public function __construct()
    {
        
dagsetning::$ar            $_GET['ar'];                    // Setjum $ar
        
dagsetning::$dagur        $_GET['dagur'];                // Setjum $dagur
        
dagsetning::$mánuđur    $_GET['manudur'];                // Setjum $mánuđur
        
dagsetning::$nafn        utf8_decode($_GET['nafn']);    // Setjum $nafn
        
dagsetning::setManNafn($_GET['manudur']);                // Setjum nafn mánađarins
        
        
dagsetning::afmćli();                                    // Köllum í afmćlisaflliđ
    
}
    
    
// Reiknum út hvort ţađ sé hlaupár
    
public function hlaupar($ar)
    {
        
// Ef ár % 400 er 0 ţá er hlaupár
        
if($ar 400 === 0)
        {
            
$res    1;
        }
        
// Ef ár % 100 er 0 ţá er ekki hlaupár
        
elseif($ar 100 === 0)
        {
            
$res     0;
        }
        
// Ef ár % 4 er 0 ţá er hlaupár
        
elseif($ar === 0)
        {
            
$res    1;
        }
        
// Annars er ekki hlaupár
        
else
        {
            
$res    0;
        }
        
        
        
// Skilum true eđa false
        
if($res === 1)
        {
            return 
true;
            break;
        }
        else
        {
            return 
false;
            break;
        }
    }
    
    
// Sćkjum áriđ
    
public function getAr()
    {
        return 
dagsetning::$ar;
    }
    
    
// Sćkjum daginn
    
public function getDagur()
    {
        return 
dagsetning::$dagur;
    }
    
    
// Sćkjum mánuđinn
    
public function getManudur()
    {
        return 
dagsetning::$mánuđur;
    }
    
    
// Hver er mađurinn?
    
public function getNafn()
    {
        return 
dagsetning::$nafn;
    } 
    
    
// Setjum $öld
    
public function setOld($old)
    {
        
dagsetning::$öld $old;
    }
    
    
// Sćkjum $oldnr
    
public function getOldNr()
    {
        return 
dagsetning::$oldnr;
    } 
    
    
// Setjum $oldnr
    
public function setOldNr($old)
    {
        
dagsetning::$oldnr dagsetning::$aldatafla[$old];
    }
    
    
// Setjum $mannr á hlaupári
    
public function setManNrLeap($nr)
    {
        
dagsetning::$mannr dagsetning::$mánađartafla_leap[$nr];
    }
    
    
// Setjum $mannr á venjulegu ári
    
public function setManNrNoLeap($nr)
    {
        
dagsetning::$mannr dagsetning::$mánađartafla_noleap[$nr];
    }
    
    
// Setjum $dagurnafn
    
public function setDagurNafn($nr)
    {
        
dagsetning::$dagurnafn dagsetning::$dagatafla[$nr];
    }
    
    
// Setjum $mannafn
    
public function setManNafn($nr)
    {
        
dagsetning::$mannafn dagsetning::$mánuđir[$nr];
    }
    
    
// Sćkjum $mannafn
    
public function getManNafn()
    {
        return 
dagsetning::$mannafn;
    } 
    
    
// Sćkjum $mannr
    
public function getManNr()
    {
        return 
dagsetning::$mannr;
    } 
    
    
// Sćkjum $dagurnafn
    
public function getDagurNafn()
    {
        return 
dagsetning::$dagurnafn;
    } 
    
    
// Sćkjum $öld
    
public function getOld()
    {
        return 
dagsetning::$öld;
    }

    
// Fall sem reiknar út dag út frá dagsetningu
    
    
public function dagurdags()
    {
    
        
$dagur        dagsetning::getDagur();
        
$manudur    dagsetning::getManudur();
        
$ar            dagsetning::getAr();
        
// Öldin er tekinútfrá tveim fyrstu tölustöfum ársins
        
dagsetning::setOld(substr($ar,0,2));
        
$old         dagsetning::getOld();
        
        
        if(
$old == 17)
        {
            
dagsetning::setOldNr(1);
        }
        if(
$old == 18)
        {
            
dagsetning::setOldNr(2);
        }
        if(
$old == 19)
        {
            
dagsetning::setOldNr(3);
        }
        if(
$old == 20)
        {
            
dagsetning::setOldNr(4);
        }
        if(
$old == 21)
        {
            
dagsetning::setOldNr(5);
        }
        
        
// Tveir síđustu tölustafir ársins
        
$ar_tveir_sid    substr($ar,2,2);
        
// Deilum međ 4
        
$deiltmed4        = ($ar_tveir_sid/4);
        
        
$auka        explode('.',$deiltmed4,'0');
        
        
// Námundum
        
if($auka[2] < 5)
        {
            
$deilt        floor($deiltmed4);
        }
        
        if(
$auka[2] > 5)
        {
            
$deilt         ceil($deiltmed4);
        }

        
// Setjum gildi eftir ţví hvort ađ ţađ sé hlaupár
        
$hlaupár    dagsetning::hlaupar($ar);
        if(
$hlaupár)
        {
            
dagsetning::setManNrLeap($manudur);
        }
        else
        {
            
dagsetning::setManNrNoLeap($manudur);
        }
        
        
$oldnr        dagsetning::getOldNr();
        
        
$mántafla        dagsetning::getManNr();
        
$summa             = ($oldnr+$ar_tveir_sid+$deilt+$mántafla+$dagur);
        
$dvidesum         fmod($summa,7);
        
        
dagsetning::setDagurNafn($dvidesum);

        return 
dagsetning::getDagurNafn();
        
// Skilum deginum
        // Dćmi: föstu
    
}
    
    public function 
afmćli()
    {
        
$nafn        dagsetning::getNafn();
        
$dagur         dagsetning::dagurdags();
        
$mánuđur     dagsetning::getManNafn();
        echo 
"{$nafn} á afmćli {$dagur}daginn {$_GET['dagur']}{$mánuđur}";
    }
        
}

new 
dagsetning;

// Bara međ ţví ađ kalla einu sinni á klasann ţá framkvćmir hann föllin
?>



14. maí 2007 - 01:39
#1 - Gaui
http://www.gaui.is
Ég bjó til annađ MJÖG einfalt fall sem gerir nánast ţađ sama:

<?php
function DateToDay( $dagur, $manudur, $ar, $details = false, $merki = ': ' )
{
   
$manudir = array( 1 => 'janúar', 'febrúar', 'mars', 'apríl', 'maí', 'júní', 'júlí', 'september', 'október', 'nóvember', 'desember' );
   
$dagar = array( 'sunnudagur', 'mánudagur', 'ţriđjudagur', 'miđvikudagur', 'fimmtudagur', 'föstudagur', 'laugardagur' );
   
   
$ts = mktime( 0, 0, 0, $manudur, $dagur, $ar ); # UNIX timestampinn fyrir ţessa dagsetningu
   
   
return ( $details ? $dagur . '. ' . $manudir[$manudur] . ' ' . $ar . $merki : '' ) . $dagar[date( 'w', $ts )];
}

echo
DateToDay( 1, 6, 2007, true, ' = ' ); # Útkoma: 1. júní 2007 = föstudagur
echo '<br />';
echo
DateToDay( 13, 12, 2007 ); # Útkoma: fimmtudagur
?>


14. maí 2007 - 14:01
#2 - Helgi Hrafn Halldórsson
http://helgihrafn.net
bara ábending :D

<?php
setlocale
(LC_ALL, 'is_IS');

echo
date('F', mktime(0, 0, 0, 6, 1, 2007));
?>


Reyndar setti ég ţarna 'F' sem er fyrir mánuđinn, getur notađ l (lítiđ L) til ađ fá daginn.

sbr. http://is2.php.net/date

14. maí 2007 - 18:56
#3 - Gaui
http://www.gaui.is
Helgi Hrafn, ţá ţarf mađur ađ vera međ locale pakkann. Ţetta t.d. virkar ekki hjá mér ţar sem ég er ekki međ pakkann. Ekki gulltryggđ leiđ, ţví miđur.

Tók eftir ţví ađ date() var ekki alveg ađ virka, nota ţá bara strftime() .. en jamm ţađ ţarf locale, ţađ einfaldar mjög mikiđ. :D

<?php
setlocale
(LC_ALL, 'is_IS');

echo
strftime('%A', mktime(0, 0, 0, 6, 1, 2007));
?>


29. júní 2007 - 20:43
#5 - Óli
local hvar fć ég ţađ ?




Nafn:


Netfang:


Veffang:


Hvađ er tólf plús einn?



Skilabođ: