Loading ...
[Plus récent] [Plus ancien] [Meilleur rang] [Mauvais rang]

PCR Postit

Javascript

::

date format en javascript

[Trackback]
Date : 2008-05-14@14:47:02
Rang : 0

Cette fonction javascript format une date javascript à la manière de la fonction php.

Les formats supportés sont limité à d m Y h i s de la fonction date de php.

function dateFormat(format,date)
{
        if(date == undefined)
        {
                date = new Date();
        }
        if(typeof date == 'number')
        {
                time = new Date();
                time.setTime(date);
                date = time;
        }
        else if(typeof date == 'string' )
        {
                date = new Date(date);
        }
        var fullYear = date.getYear();
        if (fullYear < 1000)
        {
                fullYear = fullYear + 1900;
        }
        var hour = date.getHours();
        var day = date.getDate();
        var month = date.getMonth()+1;
        var minute = date.getMinutes();
        var seconde = date.getSeconds();
        var milliSeconde = date.getMilliseconds();
        var reg = new RegExp('(d|m|Y|H|i|s)','g');
        var replacement = new Array();
        replacement['d'] = day < 10 ? '0'+ day : day;
        replacement['m'] = month < 10 ? '0'+ month : month;
        replacement['Y'] = fullYear;
        replacement['Y'] = fullYear;
        replacement['H'] = hour < 10 ? '0'+ hour : hour;
        replacement['i'] = minute < 10 ? '0'+ minute : minute;
        replacement['s'] = seconde < 10 ? '0'+ seconde : seconde;
        return format.replace(reg,function ($0){return ($0 in replacement) ? replacement[$0] : $0.slice(1, $0.length - 1);});
}

Javascript

::

Un début de unserialize en PHP

[Trackback]
Date : 2008-05-14@14:40:33
Rang : 0

Le script ci dessous permet de désérialiser uniquement les tableaux de chaine.

C'est à dire les tableau du genre de celui ci :

<?php

$tableau = array("clé 1"=> "valeur 1","clé 2"=> "valeur 2")

?>

function unserialize(inData)

{

        var outData = false;

        var stringMatches = inData.match(/s:[0-9]+:".*?";s:[0-9]+:".*?";/g);

        if(stringMatches != null)

        {

                outData = new Array()

                for(var i = 0; i < stringMatches.length; i++)

                {

                        var match = stringMatches[i].match(/s:[0-9]+:"(.*?)";s:[0-9]+:"(.*?)";/);

                        if(match != null)

                        {

                                outData[match[1]] = match[2];

                        }

                }

        }

        return outData;

}

La fonction retourne false en cas d'échec.

Javascript

::

Un début de unserialize en PHP

[Trackback]
Date : 2008-05-14@14:40:17
Rang : 0

Le script ci dessous permet de désérialiser uniquement les tableaux de chaine.

C'est à dire les tableau du genre de celui ci :

<?php
$tableau = array("clé 1"=> "valeur 1","clé 2"=> "valeur 2")
?>

function unserialize(inData)
{
        var outData = false;
        var stringMatches = inData.match(/s:[0-9]+:".*?";s:[0-9]+:".*?";/g);
        if(stringMatches != null)
        {
                outData = new Array()
                for(var i = 0; i < stringMatches.length; i++)
                {
                        var match = stringMatches[i].match(/s:[0-9]+:"(.*?)";s:[0-9]+:"(.*?)";/);
                        if(match != null)
                        {
                                outData[match[1]] = match[2];
                        }

                }
        }
        return outData;
}

La fonction retourne false en cas d'échec.