hónapok angol rövidített nevei
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.
■ 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.
Előre is bocs, ha hülyeséget
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...
Először is tisztázzuk, a
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 ?
Félreértesz: arra próbáltam
Gondolom, van valami történelmi oka, de elegáns megoldást nem tudok a problémádra.
Nem értem, mi az akadálya
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.
Passz. Csak tippem van: az
+1
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:
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".)
Ha jól értem, akkor van olyan
Ö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.
Jobb ötlet híján: figyeld
(Remélem, nem csesztem el az angolt... )
Köszi, de úgy látom, csak
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 ?"
Ne haragudj, ez kicsit
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".
Értem én, hogy standard, de
Nem jól érted
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!).
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.
A problémát megoldottam, csak
Ha a
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 ?
Előtte próbáld ki
Ez így nem működik akkor sem, ha elé teszek egy
<?php
sort. :)
Bocs
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.
Tudom, de muszáj volt
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.
Megint az oprendszer :)
De hát ilyen ez a popszakma.
Cikibb, hogy a sok értetlen
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.
Nem akarok senkit sem
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é.
O.K., de te honnan vetted,
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.
az angol nyelvtanbólúgy
ú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.
Konkrét hivatkozás kellene.
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.
tessék (még gyűjtök ide, csak idő kell)
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 ?
Egy HITELES, nyelvtani
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é... ты говоришь по русски?
alább valahol megemlítettem
setlocale nélkül is 3 betűs
Mondhatnók, hogy a magyar, rövid hónapnevek nem szabványosak. De valahogy mégiscsak ők a helyesek nyelvtanilag.
Mert a három betűs angol a
Épp azt mondjuk, hogy ha pl magyarra állítod PHP-ből, az még nem biztosíték a magyar megjelenésre)
OK, akkor minek a setlocale ?
megint, csináltunk valamit, de az nem biztos, hogy hatásos is
Hogy ha telepítve vannak az
Bocs, kezdesz átmenni trollba...
ja tényleg
Azért mert valami sz@rul van megcsinálva, ne próbáljuk meg elfedni, megmagyarázni.
egy remek példa
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. :-))
Én az egyik bank
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...
Mondjuk úgy, nemcsak a
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.
sajnos fotót nem tudok linkelni
Na mi van, még mindig eszel ? :-))
Bocs, van jobb dolgom is,
Hát sajnálom, hogy ennyit
Téma részemről lezárva.