Salt la conținut

SUBIECTE NOI
« 1 / 5 »
RSS
Muzica trance

Soluție incalzire apartament...

Culori fire la boxele de jogger

Autorizatie Birou Acte Auto
 Parbriz defect

Ajutor cercetare lucrare de diser...

M-am culcat cu un tip și apo...

Facultate din Bucuresti posibil o...
 Eroare steering

Recomandare service pentru repara...

Premier Energy se listeaza la bursa

Unde recomandati un CT cu Casa de...
 Adaptare masina pentru o persoana...

Bios laptop Myria MY8315

Folie display laptop in Bucuresti?

Incalzire cu Boiler cu PDC + IPAT...
 

Problema new IntlDateFormatter

- - - - -
  • Vă rugăm să vă autentificați pentru a răspunde
9 răspunsuri în acest subiect

#1
phpguru

phpguru

    Junior Member

  • Grup: Members
  • Mesaje: 127
  • Înscris: 12.07.2012
$data_oarecare = "sâm, 11 mart. 2023 20:29:06 +0200";
$code = new \IntlDateFormatter( "ro_RO",
\IntlDateFormatter::FULL,
\IntlDateFormatter::FULL,
'Europe/Bucharest',
\IntlDateFormatter:: GREGORIAN,
'EEE, dd LLL YYYY HH:mm:ss Z'); // Am incercat si 'E, dd MMM yyyy HH:mm:ss Z' dar tot nu-mi citeste/extrage.


Cum combin $data_oarecare cu $code astfel incat la final sa scot doar ora 20:29? Ce-mi scapa?

Incearcarea mea care nu functioneaza:

echo date( "H:i", $code->format( $data_oarecare ) ) ;



#2
ryan87bc

ryan87bc

    Junior Member

  • Grup: Members
  • Mesaje: 150
  • Înscris: 04.03.2015
Daca vrei sa aduci ora si minutul din  data curenta, in formatul respectiv atunci putem avea ceva de forma:

<?php
$date = new DateTime();
$code = new \IntlDateFormatter(
	"ro_RO",
	\IntlDateFormatter::FULL,
	\IntlDateFormatter::FULL,
	'Europe/Bucharest',
	\IntlDateFormatter::GREGORIAN,
	'EEE, dd LLL YYYY HH:mm:ss Z'
);
$formatted_date = $code->format($date);
$hour_minute = $date->format('H:i');
echo $hour_minute;



#3
phpguru

phpguru

    Junior Member

  • Grup: Members
  • Mesaje: 127
  • Înscris: 12.07.2012
Nu vreau din data curenta ca asa o faceam si eu, vreau doar din data specificata mai sus. Pentru ca pe langa data aceea mai am alte zeci de date, insa le fac un array dupa.

#4
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Mesaje: 30.259
  • Înscris: 24.02.2007
Baga un regex si gata daca vrei doar ora si minutul.

#5
ryan87bc

ryan87bc

    Junior Member

  • Grup: Members
  • Mesaje: 150
  • Înscris: 04.03.2015
Regex sau explode() te pot ajuta aici.

#6
phpguru

phpguru

    Junior Member

  • Grup: Members
  • Mesaje: 127
  • Înscris: 12.07.2012
Am incercat toate variantele, puneti voi ceva care sa functioneze cu adevarat :)

#7
luckybastard

luckybastard

    Junior Member

  • Grup: Junior Members
  • Mesaje: 25
  • Înscris: 01.09.2021
Încearcă așa:

Codul: gist.github.com
Preview: img

Încearcă să normalizezi cu `str_replace()` luna din `mart.` în `mar.`, pare că așa ar funcționa. Posibil și celelalte luni va trebui să le verifici încă o dată.

Mai poți și așa, dar nu e la fel de elegant: https://share.cleanshot.com/vNrdnhgp

Baftă!

#8
iulian_1976

iulian_1976

    Active Member

  • Grup: Members
  • Mesaje: 1.576
  • Înscris: 10.05.2008
<?php
$data_oarecare = "sâm, 11 mart. 2023 20:29:06 +0200";
$code = new \IntlDateFormatter( "ro_RO",
\IntlDateFormatter::FULL,
\IntlDateFormatter::FULL,
'Europe/Bucharest',
\IntlDateFormatter:: GREGORIAN,
'EEE, dd LLL YYYY HH:mm:ss Z'); // Am incercat si 'E, dd MMM yyyy HH:mm:ss Z' dar tot nu-mi citeste/extrage.

$data_oarecare ='sâm., 11 mart. 2023 20:29:06 +0200';
$arrayOne = explode(" ", $data_oarecare);

$arrayTwo = explode(":", $arrayOne[4]);

var_dump($arrayTwo[0].":".$arrayTwo[1]);

echo $arrayTwo[0].":".$arrayTwo[1];




Fișiere atașate


Editat de iulian_1976, 12 martie 2023 - 23:12.


#9
iulian_1976

iulian_1976

    Active Member

  • Grup: Members
  • Mesaje: 1.576
  • Înscris: 10.05.2008

View Postphpguru, on 12 martie 2023 - 18:57, said:

Am incercat toate variantele, puneti voi ceva care sa functioneze cu adevarat Posted Image

S-ar parea ca nu ai incercat toate variantele, ai acum "mura in gura", era ok sa revii cu un raspuns si un merci.

cu str_replace() pare cea mai ok.

Editat de iulian_1976, 16 martie 2023 - 12:40.


#10
phpguru

phpguru

    Junior Member

  • Grup: Members
  • Mesaje: 127
  • Înscris: 12.07.2012
Imi cer scuze ca nu am revenit cu raspuns, mi-am uitat parola la cont. Am reusit cu explode pana la urma, desi imi doream sa-l fac cu new \IntlDateFormatter direct.

Anunturi

Chirurgia cranio-cerebrală minim invazivă Chirurgia cranio-cerebrală minim invazivă

Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne.

Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale.

www.neurohope.ro

Utilizatori activi: 1

0 membri, 1 vizitatori, 0 utilizatori anonimi

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate