Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Tablou sigurante Dacia Sandero 2012

Baby Reindeer - 2024

Hotii voteaza hoti?!

Camera video masina
 Zilele emailului din gospodaria n...

Best gaming laptop?

Humane (2024)

Recomandare casti 100-150 lei
 Schimbare bec far VW Touran 1T3

Plata impozit PF

Ce parere aveti de viteza/ modul ...

Love Lies Bleeding - 2024
 Cum sterg mails din Promotions

Vanzare cumparare fara transfer b...

Receptie ciudata, in functie de t...

Donez medicamente renale ptr pisica
 

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: 149
  • Î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,239
  • Înscris: 24.02.2007
Baga un regex si gata daca vrei doar ora si minutul.

#5
ryan87bc

ryan87bc

    Junior Member

  • Grup: Members
  • Posts: 149
  • Î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

    Junior Member

  • Grup: Junior Members
  • Posts: 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
  • Posts: 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];




Attached Files


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


#9
iulian_1976

iulian_1976

    Active Member

  • Grup: Members
  • Posts: 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.

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

Second Opinion Second Opinion

Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale.

Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit.

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