• Home
  • Forum
  • Fare Web
  • PHP

Format Date

  • Creatore Discussione Creatore Discussione Emanuele85
  • Data di inizio Data di inizio 19 Mar 2021
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
I

illiterate2020

Utente Attivo
28 Set 2020
57
5
8
  • 20 Mar 2021
  • #21
ma puoi benissimo fare anche
Codice:
$data_incarico = "21/02/21";
$data_incarico = str_replace('/', '-', $data_incarico);
$data_incarico_strtime =strtotime($data_incarico);
$test = date("d-m-y", $data_incarico_strtime);
echo $test;
 
I

illiterate2020

Utente Attivo
28 Set 2020
57
5
8
  • 20 Mar 2021
  • #22
il problema secondo me è solo il carattere "/" che come ho scritto all'inzio va rimpiazzato con "-"
 
I

illiterate2020

Utente Attivo
28 Set 2020
57
5
8
  • 20 Mar 2021
  • #23
aggiungo inoltre che se no devi usare l'anno per esterso "2021" ti basta solo una riga di codice quella che sotistuisce il "/" con il "-"
 
E

Emanuele85

Utente Attivo
30 Gen 2021
118
0
16
  • 20 Mar 2021
  • #24
Tommy03 ha scritto:
Ah dimenticavo, per risolvere questo fai cosi:
PHP:
$parte=substr($data_incarico,0,6);
$anno = substr($data_incarico,6,2);
echo "Anno ".$anno; //output: 21
echo "<br>";
$var = date_create_from_format('y',$anno);
echo $parte.$var->format('d-m-Y');
Clicca per allargare...
Tommy questa procedura Mi restituisce : output:17-02-20-03-2021, è come se prendesse i primi 6 caratteri $parte e ok... e poi accoda la data di oggi...
 
E

Emanuele85

Utente Attivo
30 Gen 2021
118
0
16
  • 20 Mar 2021
  • #25
illiterate2020 ha scritto:
ma puoi benissimo fare anche
Codice:
$data_incarico = "21/02/21";
$data_incarico = str_replace('/', '-', $data_incarico);
$data_incarico_strtime =strtotime($data_incarico);
$test = date("d-m-y", $data_incarico_strtime);
echo $test;
Clicca per allargare...
Illiterate... questo invece restituisce 21-02-17 invece la data di partenza è 17/02/2021.
Sul discorso del numero di caratteri o del formato, io non ho preferenze, ma mi sembra di aver capito che sono con formato gg-mm-aaaa non avrò problemi in futuro per eventuali filtri e/o calcoli... Giusto?
Al momento voglio fare un semplice calcolo per capire quanti giorni sono passati da una data $row->data_sca ad oggi...pensavo fosse più semplice... scusatemi...

E
 
I

illiterate2020

Utente Attivo
28 Set 2020
57
5
8
  • 20 Mar 2021
  • #26
ho appena fatto questo test con output 17-02-2021 quindi mi pare che funzioni correttamente
Codice:
<?php
$data_incarico = "17/02/2021";
$data_incarico = str_replace('/', '-', $data_incarico);
$data_incarico_strtime =strtotime($data_incarico);
$test = date("d-m-Y", $data_incarico_strtime);
echo $test;
?>
 
E

Emanuele85

Utente Attivo
30 Gen 2021
118
0
16
  • 20 Mar 2021
  • #27
illiterate2020 ha scritto:
ho appena fatto questo test con output 17-02-2021 quindi mi pare che funzioni correttamente
Codice:
<?php
$data_incarico = "17/02/2021";
$data_incarico = str_replace('/', '-', $data_incarico);
$data_incarico_strtime =strtotime($data_incarico);
$test = date("d-m-Y", $data_incarico_strtime);
echo $test;
?>
Clicca per allargare...
Il problema è che la mia data_incarico è 17/12/21 e non 17/12/2021...
 

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
22
Vicenza
  • 20 Mar 2021
  • #28
Emanuele85 ha scritto:
Tommy questa procedura Mi restituisce : output:17-02-20-03-2021, è come se prendesse i primi 6 caratteri $parte e ok... e poi accoda la data di oggi...
Clicca per allargare...
Si scusa... Errore di distrazione. Togli "d-m-" e lascia solo Y nell'ultima riga. Adesso dovrebbe funzionare
 
I

illiterate2020

Utente Attivo
28 Set 2020
57
5
8
  • 20 Mar 2021
  • #29
Codice:
<?php
$data_incarico = "17/12/21 ";
$data_incarico = str_replace('/21', '-2021', $data_incarico);
$data_incarico = str_replace('/', '-', $data_incarico);
$data_incarico_strtime =strtotime($data_incarico);
$test = date("d-m-Y", $data_incarico_strtime);
echo $test;
?>
 
I

illiterate2020

Utente Attivo
28 Set 2020
57
5
8
  • 20 Mar 2021
  • #30
Codice:
$data_incarico = "17/12/21 ";
$data_incarico = str_replace('/21', '-2021', $data_incarico);
$data_incarico = str_replace('/', '-', $data_incarico);
echo $data_incarico;
 
E

Emanuele85

Utente Attivo
30 Gen 2021
118
0
16
  • 20 Mar 2021
  • #31
Tra poco provo e vi aggiorno... La tua procedura Illiterate funzionerebbe se tutte le date fossero con anno 2021...ma ho tante variabili...per esempio le date di nascita possono essere anche precedenti al 2000 (infatti devo testare la procedura di Tommy come si comporta con le date pre "00"... Ma a prescindere...GRAZIE MILLE PER L'AIUTO!!!!
 
E

Emanuele85

Utente Attivo
30 Gen 2021
118
0
16
  • 21 Mar 2021
  • #32
Vi aggiorno... la procedura di Tommy funziona perfettamente anche con anni precedenti al 2000 (provato con 1998). Quindi ora ho 2 date formattate gg-mm-aaaa.
Ho provato a fare la differenza in giorni ma non va... potrebbe essere un problema di formattazione? Vi faccio vedere il codice completo:
PHP:
$data_attuale =date("d-m-Y");
$data_incarico = str_replace('/', '-', $row->data_sca);
$parte = substr($data_incarico,0,6);
$anno = substr($data_incarico,6,2);
$var = date_create_from_format('y',$anno);
$data_completa= $parte.$var->format('Y');
$intervallo = date_diff($data_attuale, $data_completa);
echo $intervallo->format('%a days');

in un vecchio esempio che avevo provato questa procedura funzionava perfettamente, mi restituiva "2 giorni"... ve lo mostro...

PHP:
$data1 = date_create('2017-04-13');
$data2 = date_create('2017-04-15');
$interval = date_diff($data1, $data2);
echo $interval->format('%a giorni');

Avete qualche idea?
 
E

Emanuele85

Utente Attivo
30 Gen 2021
118
0
16
  • 21 Mar 2021
  • #33
Ho provato anche ad utilizzare il formato americano aaaa-mm-gg ma niente... (non so se è giusto costruire così il formato americano per $data_completa)

PHP:
$data_attuale =date("Y-m-d");
echo $data_attuale;
echo "<br>";
$data_incarico = str_replace('/', '-', $row->data_sca);
$gg = substr($data_incarico,0,2);
$mm = substr($data_incarico,3,2);
$anno = substr($data_incarico,6,2);
$anno = date_create_from_format('y',$anno);
$data_completa= $anno->format('Y')."-".$mm."-".$gg;
echo $data_completa;
echo "<br>";
$intervallo = date_diff($data_completa, $data_attuale);
echo $intervallo->format('%a days');
 
I

illiterate2020

Utente Attivo
28 Set 2020
57
5
8
  • 21 Mar 2021
  • #34
Codice:
$data_attuale =date("Y-m-d");
echo $data_attuale;
echo "<br>";
$data_incarico = "17-05-90";
$gg = substr($data_incarico,0,2);
$mm = substr($data_incarico,3,2);
$anno = substr($data_incarico,6,2);
$anno = date_create_from_format('y',$anno);
$data_completa= $anno->format('Y')."-".$mm."-".$gg;
echo $data_completa;
echo "<br>";

$data_attuale=date_create("$data_attuale");
$data_completa=date_create("$data_completa");

$intervallo = date_diff($data_completa, $data_attuale);
echo $intervallo->format('%a days');
 
E

Emanuele85

Utente Attivo
30 Gen 2021
118
0
16
  • 21 Mar 2021
  • #35
illiterate2020 ha scritto:
Codice:
$data_attuale =date("Y-m-d");
echo $data_attuale;
echo "<br>";
$data_incarico = "17-05-90";
$gg = substr($data_incarico,0,2);
$mm = substr($data_incarico,3,2);
$anno = substr($data_incarico,6,2);
$anno = date_create_from_format('y',$anno);
$data_completa= $anno->format('Y')."-".$mm."-".$gg;
echo $data_completa;
echo "<br>";

$data_attuale=date_create("$data_attuale");
$data_completa=date_create("$data_completa");

$intervallo = date_diff($data_completa, $data_attuale);
echo $intervallo->format('%a days');
Clicca per allargare...
SPETTACOLO.... Grazie mille...

Funziona perfettamente....
 
I

illiterate2020

Utente Attivo
28 Set 2020
57
5
8
  • 21 Mar 2021
  • #36
...ti eri dimenticato due righe , notte.
 
E

Emanuele85

Utente Attivo
30 Gen 2021
118
0
16
  • 21 Mar 2021
  • #37
Si ho notato...siete stati davvero troppo gentili... GRANDE FORUM... GRANDI PERSONE!!!!

Grazie
E
 

sbolde91

Nuovo Utente
19 Mar 2021
9
0
1
  • 21 Mar 2021
  • #38
Emanuele85 ha scritto:
Ci sto per rinunciare...

PHP:
$data_attuale =date("d-m-Y");
echo $data_attuale; //output: 20-03-2021
echo "<br>";
$data_incarico = str_replace('/', '-', $row->data_sca);
echo "data_incarico ".$data_incarico; //output: 17-02-21
echo "<br>";
$anno = substr($data_incarico,6,2);
echo "Anno ".$anno; //output: 21
echo "<br>";
$var = date_create_from_format('Y',$anno);
echo $var->format('d-m-Y'); //output:20-03-0021

Il $var ha la data di oggi e non in contenuto del Db e soprattutto con anno 0021...
Sto nel pallone... Scusatemi ho codice su codice e prove su prove...

E
Clicca per allargare...

Secondo me ti conviene dare una letta alla documentazione per sapere di preciso cosa fanno (e come usare) i metodi che ti servono.
 
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
Devi accedere o registrarti per poter rispondere.

Discussioni simili

L
[mysql] date format "metterlo in italiano"
  • luigi777
  • 25 Mar 2014
  • PHP
Risposte
1
Visite
5K
PHP 25 Mar 2014
luigi777
L
A
Format Date
  • antonioamabile
  • 27 Nov 2011
  • Database
Risposte
6
Visite
2K
Database 28 Nov 2011
antonioamabile
A
F
Date/Time format & multiple selection with listbox problem in ASP.net & C#
  • frmsasp
  • 13 Ott 2005
  • ASP.NET
Risposte
0
Visite
3K
ASP.NET 13 Ott 2005
frmsasp
F
D
Alias AS non funziona più con DATE_FORMAT?
  • digitos
  • 9 Giu 2020
  • MySQL
Risposte
2
Visite
1K
MySQL 9 Giu 2020
digitos
D
G
Testo in mysql format 3
  • Gianni937
  • 20 Mag 2020
  • MySQL
Risposte
0
Visite
1K
MySQL 20 Mag 2020
Gianni937
G
[Javascript] TinyDatePicker data format e selezione progressiva.
  • maxnegri
  • 14 Lug 2019
  • Javascript
Risposte
0
Visite
2K
Javascript 14 Lug 2019
maxnegri
F
  • Bloccata
[PHP] Problema con number_format
  • fortis
  • 26 Dic 2018
  • PHP
Risposte
3
Visite
1K
PHP 26 Dic 2018
Max 1
breadcrumbs con microformat o RDF piccolo aiutino..
  • otto9due
  • 5 Dic 2014
  • PHP
Risposte
2
Visite
2K
PHP 6 Dic 2014
otto9due
[MySQL] DATE_FORMAT: nome del mese in italiano
  • felino
  • 3 Nov 2014
  • Database
Risposte
5
Visite
9K
Database 30 Nov 2014
felino
[C#] String format: qualche dubbio!
  • felino
  • 10 Giu 2014
  • C/C++
Risposte
1
Visite
3K
C/C++ 10 Giu 2014
felino
G
number format , prezzi e decimal su db
  • giuseppe ferrari
  • 22 Ago 2013
  • PHP
Risposte
2
Visite
2K
PHP 22 Ago 2013
giuseppe ferrari
G
H
  • Bloccata
problemma con number_format per cifre in euro
  • hantos
  • 9 Set 2010
  • PHP
Risposte
18
Visite
5K
PHP 14 Set 2010
Eliox
J
Currency Format script
  • JavaScriptBank
  • 17 Giu 2010
  • Javascript
Risposte
0
Visite
2K
Javascript 17 Giu 2010
JavaScriptBank
J
J
Currency Format script
  • JavaScriptBank
  • 22 Gen 2010
  • Javascript
Risposte
0
Visite
1K
Javascript 22 Gen 2010
JavaScriptBank
J
C
Format x prenotazione prodotti
  • Clart78
  • 1 Apr 2008
  • Flash
Risposte
0
Visite
2K
Flash 1 Apr 2008
Clart78
C
M
Sintassi query update
  • Max61
  • 18 Lug 2024
  • PHP
Risposte
1
Visite
2K
PHP 23 Apr 2025
webest
T
update
  • twogate
  • 11 Apr 2024
  • PHP
Risposte
2
Visite
2K
PHP 20 Apr 2024
twogate
T
K
Problema form update
  • Kiko74b
  • 22 Giu 2023
  • PHP
Risposte
2
Visite
1K
PHP 3 Ott 2023
WEBLEADERS
W
T
Query con date
  • tigre2209
  • 27 Mag 2023
  • MS Access
Risposte
1
Visite
1K
MS Access 31 Mag 2023
marino51
M
query update e delete
  • mioser
  • 19 Ago 2022
  • PHP
Risposte
0
Visite
818
PHP 19 Ago 2022
mioser
M
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?