• Home
  • Forum
  • Fare Web
  • PHP

Differenza data

  • Creatore Discussione Creatore Discussione intimoviro
  • Data di inizio Data di inizio 14 Gen 2010
I

intimoviro

Utente Attivo
18 Ago 2009
272
0
0
  • 14 Gen 2010
  • #1
Salve ragazzi, devo calcolare i giorni di cui un prodotto deve essere catalogato come nuovo.

Nel database ho un campo data strutturato così, ad es.: 10/01/2010

lo prelevo e lo inserisco in una variabile, quindi:

$data_inserimento = $r['data_inserimento'];

Poi ho fatto in questo modo per confrontare il valore con la data attuale:

PHP:
$stringa = "$data_inserimento";
list($d, $m, $Y) = split('/', $stringa);
$data_ins = mktime("0","0","0", date("d"), date("m"), date("Y"));

$data_attuale = mktime("0","0","0", date("d"), date("m"), date("Y"));
$giorni_pubbl= intval(($data_ins - $data_attuale) / 86400); 

if ($giorni_pubbl <= 3){
....

Però non ho il risultato sperato, in pratica un prodotto deve essere calcolato come nuovo per 3 giorni, dopo no.

Dove sbaglio?

Grazie
 

LaKanka

Utente Attivo
29 Ago 2008
166
0
0
  • 14 Gen 2010
  • #2
Io utilizzerei questo script:
Se come riferimento hai
$data_inserimento = $r['data_inserimento'];

intanto preleverei i gg i mm e gli aaaa

quindi se il formato è 10/01/2010 quindi gg/mm/aaaa fai
PHP:
$data_inserimento=explode('/', $data_inserimento);
$gg=$data_inserimento[0];
$mm=$data_inserimento[1];
$aaaa=$data_inserimento[2];

ora puoi calcolare la data di 3 giorni dopo:

PHP:
$fine_nuovo=date("d/m/Y",mktime(0,0,0,$mese,$giorno+3,$anno));

Ora hai due stringhe: una con l'inizio e una con la fine del periodo novità.
Magari non è il metodo migliore, ma per la condizione io trasformo le date in interi e le confronto come semplici numeri, nel tuo caso:

PHP:
$data_inizio=intval($aaaa.$mm.$gg);
$data_fine=explode('/', $fine_nuovo);
$gg=$data_fine[0];
$mm=$data_fine[1];
$aaaa=$data_fine[2];
$data_fine=intval($aaaa.$mm.$gg);
$oggi=date("d/m/Y");
$data_oggi=explode('/', $oggi);
$gg=$data_oggi[0];
$mm=$data_oggi[1];
$aaaa=$data_oggi[2];
$data_odierna=intval($aaaa.$mm.$gg);

A questo punto la condizione sarà semplice:

PHP:
if (($data_odierna >= $data_inizio)&&($data_odierna <= $data_fine)) echo "L'articolo è nuovo!!!"

Spero ti sia stato utile, il problema con i campi data sono i vari formati e il fatto che sono trattati come delle stringhe, quindi non puoi farci direttamente il confronto... almeno... io ci sono impazzita alquanto prima di venirne a capo!!!!
 
I

intimoviro

Utente Attivo
18 Ago 2009
272
0
0
  • 14 Gen 2010
  • #3
Grazie funziona!!!

Con le date sono proprio negato.

Grazie ancora
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

S
Differenza data
  • Sassofonix
  • 8 Ago 2013
  • PHP
Risposte
1
Visite
1K
PHP 8 Ago 2013
Sassofonix
S
E
Query differenza tra tabelle
  • Emanuele85
  • 3 Set 2023
  • MySQL
Risposte
5
Visite
2K
MySQL 4 Set 2023
Emanuele85
E
A
differenza tra account email e ISP presenti in blacklist
  • Alby64
  • 18 Mag 2023
  • Posta Elettronica
Risposte
0
Visite
2K
Posta Elettronica 18 Mag 2023
Alby64
A
W
Differenza tra orari
  • wolfland
  • 21 Mar 2022
  • PHP
Risposte
3
Visite
2K
PHP 22 Mar 2022
marino51
S
Differenza date record successivi
  • Stafì
  • 19 Apr 2021
  • MS Access
Risposte
7
Visite
3K
MS Access 14 Mag 2021
CarlettoFed
C
Differenza tra hosting e hosting WordPress
  • Gabriele Visioli
  • 28 Mar 2021
  • Hosting
Risposte
4
Visite
3K
Hosting 17 Ago 2021
bubino8
S
Differenza tra le funzioni include () e require ()?
  • stuartbyrd
  • 10 Mar 2021
  • PHP
Risposte
1
Visite
841
PHP 10 Mar 2021
socket32
T
differenza fra mysql xampp e un mysql server
  • twogate
  • 9 Mar 2021
  • Database
Risposte
0
Visite
1K
Database 9 Mar 2021
twogate
T
U
[PHP] Differenza tra amministratore e utente
  • ugo18
  • 23 Apr 2019
  • PHP
Risposte
2
Visite
2K
PHP 24 Apr 2019
ugo18
U
M
PHP Arrotondamento minuti in differenza tra due Orari
  • MATTIAVANNI
  • 12 Mar 2019
  • PHP
Risposte
9
Visite
4K
PHP 13 Mar 2019
marino51
[PHP] Differenza Date + Ore
  • Emix
  • 24 Lug 2017
  • PHP
Risposte
3
Visite
4K
PHP 26 Lug 2017
Alex1990000
S
[PHP] Eseguire differenza su dati SQL presenti sulla stessa colonna
  • Snakeater
  • 19 Dic 2016
  • PHP
Risposte
1
Visite
2K
PHP 19 Dic 2016
marino51
V
[PHP] Differenza reale tra bindParam e bindValue
  • VAik
  • 17 Ott 2016
  • PHP
Risposte
8
Visite
6K
PHP 18 Ott 2016
VAik
V
K
Certificato SSL (https) gratuito o a pagamento? che differenza c'è?
  • kalimett
  • 1 Mar 2016
  • Server Dedicati e VPS
Risposte
1
Visite
2K
Server Dedicati e VPS 2 Mar 2016
voldemort
Calcolo differenza fra record attivo e precedente
  • andrea.peo
  • 18 Dic 2015
  • PHP
Risposte
1
Visite
2K
PHP 28 Dic 2015
andrea.peo
G
Calcolo differenza valori provenienti da una tabella
  • Garaux
  • 5 Nov 2014
  • PHP
Risposte
0
Visite
1K
PHP 5 Nov 2014
Garaux
G
Classi stili/stili per singoli TAG- differenza-
  • giap
  • 21 Mag 2014
  • HTML e CSS
Risposte
2
Visite
1K
HTML e CSS 22 Mag 2014
giap
Z
Google: qual'è la differenza tra Popolarità e Autorevolezza di un sito?
  • Zubizarreta
  • 4 Apr 2014
  • SEO e Posizionamento
Risposte
1
Visite
2K
SEO e Posizionamento 4 Apr 2014
maxbossi
M
Qual'è la differenza tra Server.Transfer e Response.Redirect?
  • m.pittini
  • 4 Mar 2014
  • ASP.NET
Risposte
1
Visite
2K
ASP.NET 10 Mar 2014
Vins
V
Differenza tra Webmaster e Web designer?
  • Giacomo92
  • 25 Feb 2014
  • Webdesign e Grafica
Risposte
2
Visite
6K
Webdesign e Grafica 8 Mar 2014
Giacomo92
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?