funzione anno - 1

atonyc

Utente Attivo
10 Dic 2008
67
0
0
Ciao ragazzi una domandina semplice semplice ma a cui io non so trovare soluzione, io uso la seguente funzione data

PHP:
$anno = date("Y"); 
$mese = date("m"); 
$anno_cartella = date("Y", strtotime($anno)); 
$mese_file = date("m", strtotime($mese));

e logicamente mi va a riprendere anno e mese del server, ma se volessi prendere anno -1 ad esempio?

per intenderci se uso la funzione sopra mi stampa a video 2010 ma vorrei che sempre tramite funzione mi mettesse 2009 .

Grazie in anticipo
 

atonyc

Utente Attivo
10 Dic 2008
67
0
0
Scusami, ma non capisco perché scrivi tutto quel codice. Basta fare così:
PHP:
$anno = date('Y') - 1; // 2009
$mese = date('m'); // 10

ok perfetto,
c'è un eccezzione però es: gennaio 2011 (ovvero 1-2011) lo script dovrebbe restituire dicembre 2010 (ovvero 12-2010) come ovviare a questa anomalia?
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
24
Roma
alessandro1997.netsons.org
Puoi fare una cosa di questo tipo:
PHP:
$anno = date('Y') - 1;
$mese = date('m');

if(date('Y') == 2011 && $mese == 1)
    $mese = 12;
Questo vale solamente per gennaio 2011. Se vuoi generalizzare la regola spiegala meglio, perché non ho ben capito come funziona.
 

atonyc

Utente Attivo
10 Dic 2008
67
0
0
Provo a spiegarmi meglio lo script praticamente genera mese - 1 e anno corrente (es a febbraio 2010 mette gennaio 2010) con l'ovvia eccezzione di gennaio di ogni anno (dove praticamente mette dicembre e anno - 1).

Ora posto il codice penso che sia corretto, prova a dargli un occhio per vedere se anche per te è ok

PHP:
$anno = date("Y"); 
$mese = date('m') - 1;
if($mese == 0) 
    $mese = 12;  
if($mese == 0) 
    $anno = date('Y') - 1;
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
sarò fissato (o mono_maniaco) sul time stamp, ma perchè far usare a php un formato a lui poco consono (si sa che i programmi lavorano meglio con i numeri)

PHP:
<?php
$data_oggi=time();//leggo la data in time stamp
$data_ieri= $data_oggi - (1*24*30*60); //tolgo in giorno = 24 ore per 60 minuti per 60 secondi
//traduco la data in forma "umana" nel formato che preferisco
echo "oggi è il: ".date("d/m/Y",$data_oggi)." mentre<br>";
echo "la data di ieri era: ".date("d/m/Y",$data_ieri);
?>
in questo modo non mi devo preuccupare dello scalare del mese ecc...
poi se voglio scalare di 2 giorni basta che al posto di 1 metta 2
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
così ad occhio e croce mi sembra di sì, anche se un codice è corretto quando fa quello che TU vuoi che faccia.
del resto per vedere se funzia basta che tu aggiunga degli echo

PHP:
echo "sono nel mese ".date('m')." e anno ".date("Y")."<br>";  
$anno = date("Y");  
$mese = date('m') - 1; 
if($mese == 0)  
    $mese = 12;   
if($mese == 0)  
    $anno = date('Y') - 1;
echo "ieri era l'anno $anno e mese $mese<br>";
oggi il mese e l'anno restituiti da date è 10 2010 quindi dovrebbe restituirti 9 2010 (occhio non 09)
questo se non è sballato l'orologio del tuo pc
 
Discussioni simili
Autore Titolo Forum Risposte Data
P Implementazione funzione FileReader Javascript 0
P Funzione copia multipla. Javascript 2
P Funzione jQuery Ajax invio file a php jQuery 1
A Funzione read URL PHP 6
F Funzione Glob - ricerca file contenente una parola PHP 1
A Mail con funzione mail() riconosciute come spam PHP 9
M Utilizzare la funzione mysql_num_rows() in PHP 5 PHP 3
A funzione iconv () non mi funziona PHP 4
D Come usare funzione php PHP 6
Y verificare condizione dopo esecuzione della funzione Programmazione 0
IClaude Funzione Javascript Javascript 8
A Funzione share come modificarla Social Media Marketing 0
L funzione onclik con seno e coseno non va Javascript 3
L funzione onclick non va Javascript 26
G modifica corretta funzione da eregi() a preg_match() PHP 3
Shyson Modificare funzione php PHP 15
L pdo (stampare un valore con ritorno a funzione) PHP 0
elpirata Funzione conversione da minuti in ore Javascript 0
@ [MS Access] Funzione Iif..is null... Database 0
F Funzione deprecata in PHP7 PHP 1
G [MS Access] Funzione ARROTONDA non definita nell'espressione MS Access 1
max1974 [Javascript] Funzione Errata procedura Javascript 2
pjtertdj Visualizzazione dati in php da mysql con funzione matematica in javascript PHP 1
Domenico_Falco1 Associare una stessa funzione get a due eventi a.click con classi differenti Ajax 6
psicomia Gestione funzione in javascript in tabella richiamare"textarea" valori preimpostati in "select" Javascript 2
L Problema funzione mail() PHP PHP 3
elpirata [Javascript] Lo script alle volte funzione altre volte no Javascript 0
V [Visual Basic] Richiamare funzione su modulo per restituire list Visual Basic 0
R [Photoshop] funzione colore automatico Photoshop 0
maxnegri [PHP]Funzione di calcolo prezzo di una camera in un range di date PHP 62
L [PHP] problema count messo in una funzione. PHP 1
Monital funzione php si ripete due volte PHP 6
GiErre [PHP] [HTML] Disabilitare un link in funzione della piattaforma PHP 7
Monital Funzione php e campo database come variabile PHP 6
M Recuperare ID e usarlo in funzione jQuery 2
M PHP - Funzione non e scrive il risultato PHP 3
R [Javascript] Rendere una funzione sempre visibile Javascript 2
M funzione mysql che ritorna i microsecondi a partire dal 1-1-1970 MySQL 3
batmanLF [MySQL] Problema funzione SUM MySQL 1
F [PHP] La funzione setcookie PHP 0
F [Photoshop] sovrapporre due immagini usando funzione batch Photoshop 0
otto9due Capire la funzione del parametro event passato alla funzione.. jQuery 1
A [Javascript] tabella dinamica e onchange su funzione Javascript 1
M Problema con connessione MySqli e funzione PHP 2
C [RISOLTO][PHP] Funzione ONclick PHP 14
A [PHP] Problema invio mail con funzione mail() PHP 3
C Creazione di una funzione per il filtraggio dei campi di un db Presentati al Forum 0
C richiamare una funzione in un altro script php PHP 1
P [Javascript] Inserire una nuova condizione in una funzione Javascript 3
S [PHP] errore funzione sleep PHP 5

Discussioni simili