PHP

Tutti i sorgenti in questa sezione sono soggetti a proprietà intellettuale da parte di Gambuzzi Roberto, autore di questo sito, e sono distribuiti secondo la licenza qui sotto indicata (se non specificato diversamente all'interno del file)
L'uso improprio di tali sorgenti non è sotto la responsabilità del suddetto.
Ogni danno arrecato a se stessi o a terzi per l'uso dei sorgenti non è imputabile al suddetto.

Copyright (C) 2013 Roberto Gambuzzi

Those programs are free software: you can redistribute theme and/or modify
theme under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License.

Those programs are distributed in the hope that someone of theme will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with those programs. If not, see <http://www.gnu.org/licenses/>.

console utility for csv file

pubblicato 20 set 2013, 08:38 da Roberto Gambuzzi

#!/usr/bin/env php
<?php

$opt = getopt('f:l:h');
#echo '$opt: ';print_r($opt);
$row = -1;
if (($handle = fopen($opt['f'], "r")) !== FALSE) {
    while (($data = fgetcsv($handle)) !== FALSE) {
        if ($row==-1) $header=$data;
        $row++;
        if ($opt['l']==$row) {
                $num = count($data);
                echo "<p> $num fields in line $row: <br /></p>\n";
                if (array_key_exists('h',$opt)) {
                        print_r(array_combine($header,$data));
                } else {
                        print_r($data);
                }
        }
    }
    fclose($handle);
}



check ip con wildcard

pubblicato 3 giu 2013, 02:42 da Roberto Gambuzzi

echo preg_match("/".str_replace('\*','\d+',preg_quote('192.168.153.*'))."/", "192.168.153.12");
echo "<br >";
echo preg_match("/".str_replace('\*','\d+',preg_quote('192.168.153.*'))."/", "192.168.152.12");
echo "<br >";
echo preg_match("/^".str_replace('\*','\d+',preg_quote('192.168.153.12'))."$/", "192.168.153.12");
echo "<br >";


Entro <tot> giorni da fine trimestre

pubblicato 29 mag 2013, 08:09 da Roberto Gambuzzi   [ aggiornato in data 29 mag 2013, 08:11 ]

date_default_timezone_set('UTC');

$today = getdate(); 
print_r($today);
echo '<br/>';
$y = $today['year'];
$soglia = 60;
$ok=false;
for ($i=1; $i<13; $i+=3) {
    #$diff = (strtotime('now')-strtotime(sprintf('%04i-%02i-01', $y, $i)))/3600/24;
$diff = (strtotime('now')-strtotime($y."-".$i."-01"))/3600/24;
echo $diff."<br>";
if ($diff>0 && $diff<$soglia) {
 $ok = true;
}
}

var_dump($ok);

Differenza fra date

pubblicato 27 mag 2013, 07:18 da Roberto Gambuzzi   [ aggiornato in data 29 mag 2013, 07:57 ]

date_default_timezone_set('UTC');
print_r( date_diff( date_create() , date_create('2013-01-01') ) );
echo "<br>";
echo strtotime('2013-01-01');
echo "<br>";
echo strtotime('now');
echo "<br>";
echo strtotime('now')-strtotime('2013-01-01');
echo "<br>";
echo (strtotime('now')-strtotime('2013-01-01'))/3600/24;
echo "<br>";

Risutato

DateInterval Object ( [y] => 0 [m] => 4 [d] => 28 [h] => 14 [i] => 56 [s] => 5 [invert] => 1 [days] => 148 )
1356998400
1369839365
12840965
148.62228009259

1-4 of 4