Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Laptop office 2500 lei

sugerarea bacsisului de catre pat...

Bara Golf 7 Variant

Xiaomi 13 T Pro notificari
 De ce a disparut acest produs din...

Orange anunța mariri de preț, iar...

Recomandare casti audio over ear ...

La multi ani @Ann0nyym0us!
 La multi ani @Andrei11161810!

Glume cu si despre Dacii

Ati cumparat de pe acest site? Es...

Gand
 Diametru si "model" teava...

Eroare L3 dezumidificator StarLight

caut si nu gasesc Philips casetofon

Cum trec la noul Google Analytics?
 

Problema new IntlDateFormatter

- - - - -
  • Please log in to reply
9 replies to this topic

#1
phpguru

phpguru

    Junior Member

  • Grup: Members
  • Posts: 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
  • Posts: 143
  • Î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
  • Posts: 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
  • Posts: 30,136
  • Înscris: 24.02.2007
Baga un regex si gata daca vrei doar ora si minutul.

#5
ryan87bc

ryan87bc

    Junior Member

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

#6
phpguru

phpguru

    Junior Member

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

#7
luckybastard

luckybastard

    New Member

  • Grup: Candidate Members
  • Posts: 21
  • Î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
  • Posts: 1,570
  • Î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];




Attached Files


Edited by iulian_1976, 12 March 2023 - 23:12.


#9
iulian_1976

iulian_1976

    Active Member

  • Grup: Members
  • Posts: 1,570
  • Î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.

Edited by iulian_1976, 16 March 2023 - 12:40.


#10
phpguru

phpguru

    Junior Member

  • Grup: Members
  • Posts: 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 endoscopică a hipofizei Chirurgia endoscopică a hipofizei

"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală.

Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

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