Ultima versione
Versione stabile:
3.1.5
 
Servizi
» Cerca
 
Cerca
Ricerca parole o frasi all’interno del sito.
 
Statistiche
Visite: 125545
 
Donazioni
Flatnuke e' software libero ed e' distribuito grautitamente. Se pensi che flatnuke ti sia stato in qualche modo di aiuto, puoi contribuire con una donazione libera:

Vuoi saperne di piu'?

 
Login





Non sei ancora registrato?
Registrati ora!
Recupera password
Choose your language:
deutsch english espa?ol fran?ais italiano portugu?s
 
Utenti
Persone on-line:
admins 0 amministratori
users 0 utenti
guests 1 ospiti
 
Netsons Ads

Forum



Benvenuto sconosciutoModifica profiloEntraAiuto 1038 utenti registrati

Navigazione:

[ Forum / Mods estensioni plugins / Tips and tricks / date e ore in formato umano yyyymmddhhiiss ]

Vai alla pagina:
  > >>

UtenteMessaggio
RoB
RoB

0
10
Livello 0

levellevellevellevellevellevellevellevellevellevel
profile 
Mercoledi 24 Febbraio 2010 09:50:33

date e ore in formato umano yyyymmddhhiiss

sto cercando la soluzione definitiva ai limiti e problemi delle date nel formato unix.

oggetto:
1) algoritmo di conversione dalla data unix alla data "umana" yyyymmddhhiiss

$tempoumano=date("YmdHis", $tempounix); //$tempounix vedi sotto

da inserire nei php ogni volta che scrivono su file (nome file o contenuto);

2) algoritmo inverso per interpretare le date in altri script o funzioni

$tempounix=mktime($ora,$minuti,$secondi,$giorno,$mese,$anno); //bisogna ancora estrarre con substr() le stringhe giuste dal nome file (o valore) letto. resta il problema di eliminare l'eventuale zero iniziale per i valori da dare in pasto a mktime().

il difficile è individuare, all'interno degli script di flatnuke, tutti i comandi di lettura e scrittura di valori date/ore nei file o nomi di file in cui inserire poi le funzioni di conversione (e qui penso ci vada qualcuno che già conosca abbastanza bene l'intero codice di flatnuke).
ZEBDEMON
ZEBDEMON

0
10
Livello 0

levellevellevellevellevellevellevellevellevellevel
profile home page
Jabber Skype
Mercoledi 24 Febbraio 2010 11:23:46

Re: date e ore in formato umano yyyymmddhhiiss

a memoria credo sia difficile.. cmq per lo + viene utilizzato nel file functions, bisognerebbe modificare quello e fare dei test.. almeno partendo dalle news..

--
..Stand Tall & Shake the Heavens..
ZEBDEMON
ZEBDEMON

0
10
Livello 0

levellevellevellevellevellevellevellevellevellevel
profile home page
Jabber Skype
Mercoledi 24 Febbraio 2010 11:25:15

Re: date e ore in formato umano yyyymmddhhiiss

e cmq credo sia meglio fare una funzione diretta che crei il formato umano piuttosto che fare la conversione ogni volta.. ovviamente offrendo un tool di conversione (in quel caso si userebbe la funzione da te citata) per passare dal vecchio al nuovo formato.

--
..Stand Tall & Shake the Heavens..
RoB
RoB

0
10
Livello 0

levellevellevellevellevellevellevellevellevellevel
profile 
Giovedi 25 Febbraio 2010 09:38:44

Ultima modifica di RoB (Giovedi 25 Febbraio 2010 09:45:31)

Re: date e ore in formato umano yyyymmddhhiiss

integro

$anno=intval(substr($tempoumano,0,4));
$mese=intval(substr($tempoumano,4,2));
$giorno=intval(substr($tempoumano,6,2));
$ora=intval(substr($tempoumano,8,2));
$minuti=intval(substr($tempoumano,10,2));
$secondi=intval(substr($tempoumano,12,2));

ho messo la rimozione degli zeri iniziali anche agli anni, ma non penso di usare date precedenti l'anno 1000.
RoB
RoB

0
10
Livello 0

levellevellevellevellevellevellevellevellevellevel
profile 
Giovedi 25 Febbraio 2010 09:56:48

Ultima modifica di RoB (Giovedi 25 Febbraio 2010 10:00:46)

Re: date e ore in formato umano yyyymmddhhiiss

// eventuale funzione u2h (unix to human)
// conversione da $tempounix a $tempoumano per la scrittura dei valori nei contenuti e/o nei nomi dei file.
// considero $valoreoriginale il valore che sta per essere scritto con echo o print negli script php di flatnuke.

$tempounix=$valoreoriginale;
$tempoumano=date("YmdHis", $tempounix);
$valoreoriginale=$tempoumano;

// ora il $valoreoriginale può essere scritto su file in formato umano.


// eventuale funzione h2u (human to unix)
// conversione da $tempoumano a $tempounix per l'interpretazione dei valori letti dai contenuti e/o dai nomi dei file.
// considero $valoreoriginale il valore letto dagli script php di flatnuke.

$tempoumano=$valoreoriginale
$anno=intval(substr($tempoumano,0,4));
$mese=intval(substr($tempoumano,4,2));
$giorno=intval(substr($tempoumano,6,2));
$ore=intval(substr($tempoumano,8,2));
$minuti=intval(substr($tempoumano,10,2));
$secondi=intval(substr($tempoumano,12,2));
$tempounix=mktime($ore,$minuti,$secondi,$giorno,$mese,$anno);
$valoreoriginale=$tempounix;

// ora il $valoreoriginale può essere interpretato come formato unix.

ps
se ho scritto porcate, cazziatemi.
ZEBDEMON
ZEBDEMON

0
10
Livello 0

levellevellevellevellevellevellevellevellevellevel
profile home page
Jabber Skype
Venerdi 26 Febbraio 2010 10:51:31

Re: date e ore in formato umano yyyymmddhhiiss

ma con la seconda funzione in pratica vorresti usare la human per il nome dei file, ma poi farli leggere a FN come timestamp?

--
..Stand Tall & Shake the Heavens..
RoB
RoB

0
10
Livello 0

levellevellevellevellevellevellevellevellevellevel
profile 
Venerdi 26 Febbraio 2010 13:02:27

Re: date e ore in formato umano yyyymmddhhiiss

sì.
così tutte le operazioni (presenti e future) fatte da flatnuke sulle date funzionano senza doverle ritoccare (ad ed. statistiche, calendario, echo vari di date e ore nelle news o nei commenti o nel forum).

... o mi sono perso qualcosa per strada?
ZEBDEMON
ZEBDEMON

0
10
Livello 0

levellevellevellevellevellevellevellevellevellevel
profile home page
Jabber Skype
Venerdi 26 Febbraio 2010 16:47:42

Re: date e ore in formato umano yyyymmddhhiiss

si ma dato che la 3.0 sarà una "rivoluzione" o per lo meno così l'avevano annunciata whistle

perkè non predisporla così senza appesantire il codice? qualchuno dello staf???????

--
..Stand Tall & Shake the Heavens..
marcosegato
marcosegato

0
10
Livello 10

levellevellevellevellevellevellevellevellevellevel
profile home page
Jabber Skype
Martedi 02 Marzo 2010 22:47:35

Re: date e ore in formato umano yyyymmddhhiiss

Allora, la trasformazione del formato della data è una cosa su cui possiamo discutere; se devo essere sincero, considero la base unix quella più corretta.
In ogni caso, uno dei punti previsti per la prossima versione è quello di avere direttamente via web la possibilità di gestire con un comodo calendario la data di pubblicazione di una notizia: user friendly, no modifiche al codice attuale.

--
Linux Registered User 265651
ZEBDEMON
ZEBDEMON

0
10
Livello 0

levellevellevellevellevellevellevellevellevellevel
profile home page
Jabber Skype
Mercoledi 03 Marzo 2010 14:22:15

Re: date e ore in formato umano yyyymmddhhiiss

ah bene, ma a livello di nominazione dei file, come inciderà? l'individuazione veloce di un file tramite ftp secondo me non è da sottovalutare..

--
..Stand Tall & Shake the Heavens..

Vai alla pagina:
  > >>

print

Freely inspired to Mollio template