ugrás a tartalomhoz

hónapok angol rövidített nevei

Blackfriar · 2021. Ápr. 12. (H), 10.38
Sziasztok !

Nem tudom, felmerült-e itt már témaként a hónapok angol rövidített nevének helyes megjelenítése.
Pl. a date("M. d") használata több szempontból is hibás eredményt ad.
1. május, június és július esetében is a rövidített formátumot adja vissza, holott ezen hónapok esetén nem használnak rövid formátumot
2. ehhez kapcsolódik, hogy a fenti hónapok esetén a név után nem szerepel pont

Én megoldottam a problémát, csak érdekelne, a PHP egyáltalán kezeli-e ezt a problémát.
 
1

Előre is bocs, ha hülyeséget

mind1 valami név · 2021. Ápr. 12. (H), 11.11
Előre is bocs, ha hülyeséget írok: nekem úgy tűnik, ezt nem a PHP, hanem az op.rendszer könyvtárai kezelik.
Pythont használok, abban minden hónap pont nélkül, három betűvel jelenik meg (time.strftime("%b",...))
Az okát nem tudom és csak linuxon tudtam kipróbálni.
Próbáltam keresni valami ISO szabványt vagy RFC-t, hogy miért van így, de nem találtam...
2

Először is tisztázzuk, a

Blackfriar · 2021. Ápr. 12. (H), 11.26
Először is tisztázzuk, a helyes, rövidített angol hónapnevek az alábbiak:
Jan.
Feb.
Mar.
Apr.
May
June
July
Aug.
Sept.
Oct.
Nov.
Dec.

A probléma az, hogy hol van pont, hol nincs, másrészt bizonyos hónapok nevei nem rövidítettek.
Nos ezek kiírását hogyan oldod meg elegánsan PHP-ben ?
3

Félreértesz: arra próbáltam

mind1 valami név · 2021. Ápr. 12. (H), 11.33
Félreértesz: arra próbáltam valami szabványt/RFC-t keresni, hogy hogy lesz a szabványos rövidítésekből ettől eltérő, három betűs rövidítés. Ilyet nem találtam. Annyit tudok, hogy a linuxos/unixos libc(?)-ben lévő strftime, ami az idő típusú adatokat stringgé alakítja, illetve az strptime, ami a stringből csinál időt, így működik.
Gondolom, van valami történelmi oka, de elegáns megoldást nem tudok a problémádra.
4

Nem értem, mi az akadálya

Blackfriar · 2021. Ápr. 12. (H), 12.21
Nem értem, mi az akadálya annak, hogy pl. a %b a fentieknek megfelelően írja ki a rövidített hónapneveket.
Nem látom, mi az értelme a %b formátumnak, mert ugyan kiír valamit, de az nem szabályos formátum.
"Csináltunk valamit, de az nem használható semmire" esete.
5

Passz. Csak tippem van: az

mind1 valami név · 2021. Ápr. 12. (H), 21.09
Passz. Csak tippem van: az ős-/a hőskorban nagyon kellett spórolni a hellyel mind háttértárral, mind memóriával. Talán ezért. De ha körülnézel, nem php specifikus, minden elterjedt nyelven ez van. Legalábbis amit úgy-ahogy ismerek.
6

+1

Pepita · 2021. Ápr. 13. (K), 09.27
nekem úgy tűnik, ezt nem a PHP, hanem az op.rendszer könyvtárai kezelik
Én is így gondolom.
Ugyanakkor PHP-ban nem túl megerőltető pl nyelvi változókba felvenni a különböző hónapneveket, mondjuk a 2 számjegyű "hónapszám" a tömb kulcsa, az érték pedig a kiírandó string. Így minden szükséges nyelven fel lehet venni rövid- és hosszúneveket egyaránt, akár ponttal, akár anélkül. kiírni pedig kb így:
echo $rovidHonap[date('m')];
Több keretrendszer tartalmazza is ezeket a nyelvi sajátosságokat, illetve van néhány kimondottan dátum-idő kezelésével foglalkozó composer csomag is.

Szerintem egy-egy oprendszer fejlesztői adott időben (jó régen) hoztak egy döntést, hogy "így csináljuk, mert", aztán - gondolom kompatibilitási okokból - így maradt. (Annak is van szerepe, ha fix 3 karakter hosszú és pont nélküli: fix szélességű betűvel megjelenítve minden hónap pontosan egyforma "széles".)
7

Ha jól értem, akkor van olyan

Blackfriar · 2021. Ápr. 14. (Sze), 09.52
Ha jól értem, akkor van olyan környezet, amelyben a date('M') a korrekt rövidített hónapnevet fogja megjeleníteni ? Ezt erősen kétlem. Mint mind1 is írta, Linux alatt is 3 betűsként jelennek meg a hónapok.
Összegezve tehát, van egy lehetőségünk arra, hogy angol hónapneveket rövidítve írjunk ki, ám a kimenet nem felel meg az angol nyelv szabályainak. Ilyen alapon "Jan" helyett kiírhatna "Z8x"-et is. Azaz van egy funkció, ami használhatatlan. Komolyan nem értem a dolgot.
Amúgy itt pontosan arról írnak, hogy a kimenet mindig 3 betűs, tehát a hiba oka is a PHP-ben van.
Az az érvelés pedig, hogy így mindig egyforma hosszúságú a dátum, egyszerűen elfogadhatatlan. Egy dátum esetében nem az a lényeges, hogy egyforma hosszúságú legyen, hanem hogy szabályos legyen.
8

Jobb ötlet híján: figyeld

mind1 valami név · 2021. Ápr. 14. (Sze), 10.18
Jobb ötlet híján: figyeld ezt, hátha valaki válaszol..:)
(Remélem, nem csesztem el az angolt... )
9

Köszi, de úgy látom, csak

Blackfriar · 2021. Ápr. 14. (Sze), 11.07
Köszi, de úgy látom, csak értetlenkedés van, meg arcoskodás, gondolkodni képtelenek.
Lehet, inkább ezt kéne kérdezni:
"a nyelvi szabályoknak megfelelő rövidített angol hónapneveket szeretnék; miért nem tudja ezt csípőből a PHP ?"
10

Ne haragudj, ez kicsit

mind1 valami név · 2021. Ápr. 14. (Sze), 11.13
Ne haragudj, ez kicsit trollkodás volt részemről.
Múltkor panaszkodtam itt valakinek, hogy mennyire nem találok segítséget, ha a Google nem segít, többek közt a stackoverflow-t hoztam negatív példának, mennyire nem értik a legegyszerűbb kérdést sem, illetve mennyire nem válaszolnak.
Na ez egy nagyon jó demo :(
Ismerek sok jó szakembert, de privátban zaklatni állandóan azt, aki az épp kéznél lévő problémához ért... Pláne, hogy privat szarokhoz kell segítség.

Na, megint rámjött a szófosás...

Egyébként az a meta... kezdetű link megindokolja: "csak".
11

Értem én, hogy standard, de

Blackfriar · 2021. Ápr. 14. (Sze), 11.13
Értem én, hogy standard, de amikor beállítod a setlocale-t angolra, akkor pl. miért nem June, July jelenik meg ?
12

Nem jól érted

Pepita · 2021. Ápr. 14. (Sze), 12.26
Nem azt írtam, hogy bármilyen framework vagy csomag megváltoztatná a core php működését.
Szerintem próbáld megvalósítani először a "saját tömbös" megoldási javaslatom (nem mindegy, hogy kis m vagy nagy M!).
Azaz van egy funkció, ami használhatatlan.
Ez azért igencsak relatív, számodra "használhatatlan".
Amúgy itt pontosan arról írnak, hogy a kimenet mindig 3 betűs, tehát a hiba oka is a PHP-ben van.
Mivel a linken a php dokumentációja olvasható, így kissé "furcsa" azt állítani róla, hogy hiba. Akkor lenne hiba, ha nem 3 betűs lenne, mert nem az a kimenet, mint amit a doksi ír.
Az, hogy ez neked elfogadható-e vagy sem - bocsi, de - nem igazán érdekli a php fejlesztőit.

Kicsit kezd úgy tűnni, hogy ahelyett, hogy megpróbálnád megoldani a problémádat - amihez kaptál segítséget, ötleteket - ehelyett inkább kész megoldást vársz, ráadásul nem is tőlünk, hanem a php fejlesztőitől. Én boldog lennék, ha ez lenne a legnagyobb problémám a php-val, annyi idő alatt, ameddig a 2 kommentet leírtam, már megoldottam volna.
Szerintem kicsit megoldásorientáltabb hozzáállással már Te is megoldottad volna.
Javaslom próbáld ki saját tömbbel, vagy valami ilyesmivel.
Esetleg ez nem tudja azt, amit szeretnél?

A lényeg, hogy próbálkozás hozhat sikert, az "Ezt erősen kétlem" biztosan nem.
13

A problémát megoldottam, csak

Blackfriar · 2021. Ápr. 14. (Sze), 12.56
A problémát már azelőtt megoldottam, hogy itt a témát elindítottam, csak dühít, hogy ehhez a magától értetődő funkcióhoz külön sorokat kell írni.
Ha a
setlocale(LC_TIME, "hu_HU");
echo strftime(%b, strtotime('2021-04-14'));
ki tudja írni helyesen a rövid hónapneveket magyarul, akkor ugyanez angolban miért nem megy ?
Változtassunk nézőpontot.
Mire lehet használni a fenti kód 2. sorát pl. angol nyelv esetén.
Lássuk be, semmire. Akkor minek van ? Dísznek ?
14

Előtte próbáld ki

mind1 valami név · 2021. Ápr. 14. (Sze), 13.43
Előtte próbáld ki legközelebb!
Ez így nem működik akkor sem, ha elé teszek egy
<?php
sort. :)
15

Bocs

Blackfriar · 2021. Ápr. 14. (Sze), 16.39
Bocs, ez a helyes:
setlocale(LC_TIME, "hu_HU");  
echo strftime('%b', strtotime('2021-04-14'));
Nekem működik.
magyarul kiírja pl. febr, márc, szept (ez utóbbi már 5 karakter !)
angolul minden marad 3 betűs.
Szóval továbbra sem értem, de szerintem más sem, legfeljebb nem vallja be.
16

Tudom, de muszáj volt

mind1 valami név · 2021. Ápr. 14. (Sze), 17.07
Tudom, de muszáj volt kötekedni. :)
Illetve így sem feltétlenül.
Ha linuxon nincs legenerálva a megfelelő locale vagy pl. alpine alapú docker konténerben, akkor ragaszkodik az angol, hárombetűs szabványhoz.
17

Megint az oprendszer :)

Pepita · 2021. Ápr. 15. (Cs), 09.28
Igen, php-ból a setlocale eleve kérdéses kimenetelű, mert nem (csak) php-s erőforrást használ. Ha a kívánt beállítás nincs az adott szerveren, jó esetben kapsz valami mást helyette, rossz esetben hibát. :)
De hát ilyen ez a popszakma.
18

Cikibb, hogy a sok értetlen

mind1 valami név · 2021. Ápr. 15. (Cs), 09.49
Cikibb, hogy a sok értetlen és arrogáns (nem)válasz közt azért felbukkant némi értelem is: részben adtak egy rfc hivatkozást, ami a hárombetűsökről szól, tehát az tekinthető bizonyos területeken szabványnak.
Ellenben akárhogy erőlködtem, a topic-nyitóban említett rövid változatokat csak pár ősrégi oldalon találtam meg, mint nyelvtani szabályt sehol sem láttam.
19

Nem akarok senkit sem

Blackfriar · 2021. Ápr. 15. (Cs), 12.32
Nem akarok senkit sem bántani.
Elég öreg motoros vagyok már és nem szakmabeli, viszont megtanultam az alázatot mindennel szemben. Nagyon sok arcoskodó IT "szakember"-ről derült már ki, hogy bődületes marhaságokat beszélt, csak hogy takargassa vele a saját hülyeségét.
Igen, sokszor a legelemibb dolgokkal kapcsolatban kiderült már, hogy a 20 éve jónak hitt dolog bizony hibás, legfeljebb eddig nem került felszínre.
Tévedni emberi dolog, de hülyének lenni már kevésbé.
21

O.K., de te honnan vetted,

mind1 valami név · 2021. Ápr. 15. (Cs), 12.43
O.K., de te honnan vetted, hogy a rövid angol hónap nevekre ez egy lètező szabály? Én mióta IT-vel foglalkozom, csak a hárombetűs változattal találkoztam.
Ez még belefèr, mert angolból csak a szakmai szint megy, azon túl nagyon nem vagyok képben, tehát a hétköznapi használatra lehet, hogy más szabályok vonatkoznak.
Viszont erre két egyetemi oldal html0.1 alapú oldalát leszámítva nem találtam forrást.

https://www.englishclub.com/vocabulary/time-months-of-year.htm - itt a három betűsök vannak.
https://www.aresearchguide.com/monthdayabb.html - itt is egyedül a sept lóg ki.
https://www.bydewey.com/monthdayabb.html - itt vagylagos a june, july, sept
https://abbreviations.yourdictionary.com/articles/standard-month-and-days-of-the-week-abbreviations.html - csak a sept


Szóval kellene valami forrás arra, amit olyan harciasan követelsz, mert a https://web.library.yale.edu/cataloging/months és a https://library.princeton.edu/departments/tsd/katmandu/reference/months.html kivételével én mindenütt a három betűs verziókat láttam.
23

az angol nyelvtanbólúgy

Blackfriar · 2021. Ápr. 15. (Cs), 12.51
az angol nyelvtanból
úgy vélem, a számítástechnikának (főleg akkor, amikor megjelenítésről van szó) alapvetően ahhoz kéne igazodnia és nem a saját kényelmi dolgaihoz
Magyarban miért idomul a szabályokhoz és angolban miért nem ?
Arról is sokat hallani, hogy bizonyos okoból a nyelvtani szabályoknak homlok egyenest ellentmondó dolgokat használunk a hétköznapi életben. De ettől még a szabály szabály marad és néha nem árt feleleveníteni azokat.
24

Konkrét hivatkozás kellene.

mind1 valami név · 2021. Ápr. 15. (Cs), 12.51
Konkrét hivatkozás kellene. Pl. valami olyan, mint a magyar helyesírási szabályzat. URL, hadd ne töltsek vele további órákat, hogy esetleg nem létező szabályok után kutatok!
Te állítod, hogy ez van, én nem tudok eléggé angolul, a google-n meg a tiéddel ellentétes álláspontokat találok.
28

tessék (még gyűjtök ide, csak idő kell)

Blackfriar · 2021. Ápr. 15. (Cs), 13.03
https://tetran.ru/SiteContentEn/Details/13
https://web.library.yale.edu/cataloging/months
https://library.princeton.edu/departments/tsd/katmandu/reference/months.html
https://wmich.edu/writing/rules/dates

Hányat tegyek még ide ?
31

Egy HITELES, nyelvtani

mind1 valami név · 2021. Ápr. 15. (Cs), 13.19
Egy HITELES, nyelvtani forrást kérnék.
A hivatalos angol nyelvtanból. Mert ugye érzekm, te valami régen megtanult, szokások alapján működő dologra hivatkouol kvazi szabványként. A négyből kettő linket én is megemlítettem.

.ru?? Izé... ты говоришь по русски?
34

alább valahol megemlítettem

Blackfriar · 2021. Ápr. 15. (Cs), 14.34
alább valahol megemlítettem egy eredeti angol kiadású nyelvkönyvet, érdemes tanulmányozni
20

setlocale nélkül is 3 betűs

Blackfriar · 2021. Ápr. 15. (Cs), 12.43
setlocale nélkül is 3 betűs marad minden angol, rövid hónapnév. Véleményem szerint teljesen egyértelmű, valaki, valahol hibázott / nem volt konzekvens.
Mondhatnók, hogy a magyar, rövid hónapnevek nem szabványosak. De valahogy mégiscsak ők a helyesek nyelvtanilag.
22

Mert a három betűs angol a

mind1 valami név · 2021. Ápr. 15. (Cs), 12.46
Mert a három betűs angol a default általában (LC_ALL=C ha jól emlékszem.)
Épp azt mondjuk, hogy ha pl magyarra állítod PHP-ből, az még nem biztosíték a magyar megjelenésre)
25

OK, akkor minek a setlocale ?

Blackfriar · 2021. Ápr. 15. (Cs), 12.52
OK, akkor minek a setlocale ? :-))
megint, csináltunk valamit, de az nem biztos, hogy hatásos is
26

Hogy ha telepítve vannak az

mind1 valami név · 2021. Ápr. 15. (Cs), 12.54
Hogy ha telepítve vannak az szükséges nyelvi információk, akkor tudd használni.

Bocs, kezdesz átmenni trollba...
27

ja tényleg

Blackfriar · 2021. Ápr. 15. (Cs), 12.57
Lehet, hogy a PHP sincs telepítve. :-))
Azért mert valami sz@rul van megcsinálva, ne próbáljuk meg elfedni, megmagyarázni.
29

egy remek példa

Blackfriar · 2021. Ápr. 15. (Cs), 13.10
Szerintetek ezt ki csinálta ?
Valszeg egy félhülye bádogos, nem ?
Egy egyszerű felület. Csak 43 hibát találtam benne.
Akkor mi lehet belül ?
De gondolom, 100 millióért csinálta.
És ezt valaki lecsekkelte és át is vette. :-))
30

Én az egyik bank

mind1 valami név · 2021. Ápr. 15. (Cs), 13.14
Én az egyik bank rendszergazdája voltam, ráadásul pont az én nyakamba sózták induláskor a netbankot (kurvára nem értettem, azóta sem értek sok dologhoz, le is passzoltam elég hamar)
Azt szakemberek rakták össze.
Egy sima html ellenőrzés azt hiszem, 200-250 hibát dobott ki rá.
És van egy olyanom, hogy ma sem jobb sokkal a helyzet, pedig a rendszert már legalább kétszer lecserélték.
Szóval a linkelt oldallal nem az a gond, hogy szar a html/css...
32

Mondjuk úgy, nemcsak a

Blackfriar · 2021. Ápr. 15. (Cs), 13.52
Mondjuk úgy, nemcsak a html/css a sz@r benne. :-))
Ja és egy ország nézi ezt az oldalt. :-))
Ezért várom már nagyon az első emberes Mars utazást.
Csak 3 fényévnyire fognak elmenni a cél mellett.
Én majd integetek nekik, ahogy elnyeli őket a sötét űr. :-))

De említhetnénk az egymás után lezuhanó szoftverhibás Boeingeket stb. stb.

Maradjunk a témánál. Vidd az angol nagyfőnök elé a PHP szabványos rövid hónapnévvel ellátott doksiját aláírásra.
Aztán amikor reklamál, akkor magyarázd el neki, hogy ezt írja elő egy idióta szabvány. Biztos lehetsz benne, másnap már nem kell oda bemenned dolgozni.

Kezdesz kifogyni a szuszból. Vagy épp ebédelsz ? :-))
Én meg most kezdek igazán belelendülni. :-))
Pepita kolléga meg már lemorzsolódott, ez már neki is sok.
33

sajnos fotót nem tudok linkelni

Blackfriar · 2021. Ápr. 15. (Cs), 14.14
Egy ismerős most küldte át a "A practical English grammar" 4. kiadásának (igaz, low price edition) vonatkozó oldalát a rövidítésekre vonatkozóan. Mit mondjak, nem ért meglepetés.
Na mi van, még mindig eszel ? :-))
35

Bocs, van jobb dolgom is,

mind1 valami név · 2021. Ápr. 15. (Cs), 14.56
Bocs, van jobb dolgom is, mint a weblabor egyetlen trolljának etetése.
36

Hát sajnálom, hogy ennyit

Blackfriar · 2021. Ápr. 15. (Cs), 16.59
Hát sajnálom, hogy ennyit sikerült csak leszűrnöd a dologból.
Téma részemről lezárva.