iso date format

Thanos pampo at freemail.gr
Fri Oct 27 19:28:24 EEST 2006


On 2006-10-27 17:47, Giorgos Keramidas wrote:
> On 2006-10-27 17:35, Thanos <pampo at freemail.gr> wrote:
>> On 2006-10-27 01:26, Giorgos Keramidas wrote:
>>> On 2006-10-27 00:53, "a.fotopoulos at gmail.com" <a.fotopoulos at gmail.com> 
>>> wrote:
>>>> On 10/26/06, Giorgos Keramidas <keramida at ceid.upatras.gr> wrote:
>>>>> Το πώς και γιατί αυτές κανονίζουν τι θα φανεί όταν εσύ ζητήσεις
>>>>> από την strftime() να σου δείξει την ημερομηνία ή την ώρα *είναι
>>>>> από πριν ορισμένο στα locale data files*.
>>>> Αυτό δεν σημαίνει ότι δεν μπορεί να φτιαχτεί ένα "υβριδικό" (ας μου
>>>> επιτραπεί η υπέρβαση) locale file,κάνοντας ένα πανέμορφο mix έτσι ώστε να
>>>> έχουμε τα αποτελέσματα που θέλουμε, σωστά? (με localedef -i και export
>>>> LC_TIME στο προφίλ μας)
>>> Ναι, βέβαια.  Ενα patch, ας πούμε, που υλοποιεί ακριβώς την αλλαγή που
>>> θέλει ο Θάνος για το FreeBSD, έτσι ώστε στα Ελληνικά locales το "%x"
>>> format specifier της strftime() να τυπώνει την ημερομηνία με τη μορφή
>>> "%Y-%m-%d" (κι όχι με την τρέχουσα μορφή "%d/%m/%Y") είναι:
>> [...]
>>
>> Όλα αυτά σε επίπεδο επεξεργασίας του πηγαίου κώδικα και στη συνέχεια 
>> compile, έτσι?
> 
> Ακριβώς.  Στα open source λειτουργικά συστήματα, γι αυτό ακριβώς υπάρχει
> ο κώδικας.  Για να 'παίζουμε' μαζί του :-)

Εύκολο για εσένα! :-)

>> Να πειράξουμε (αν καταφέρουμε να το διαβάσουμε πρώτα βέβαια ;-) ) το
>> υπάρχον binary LC_TIME στο σύστημα δεν παίζει?
> 
> Ναι, ίσως να μπορέσεις να το κάνεις αυτό.  Οχι 'ίσως', σίγουρα γίνεται.
> 
> Γιατί όμως να μπεις στον κόπο να μάθεις όλες τις 'άχρηστες' λεπτομέρειες
> ενός binary format, να το κάνεις reverse-engineer ή να διαβάσεις τον
> κώδικα της libc που το χρησιμοποιεί, να καταλάβεις κάθε ξεχωριστό byte
> τι κάνει, αν μπορείς απλά να κάνεις recompile ένα αρχείο αλλάζοντας ένα
> μόνο string;

Δεν γνωρίζω ποια είναι η διαδικασία και τι γνώσεις χρειάζεται για το 
reverse-engineering, όπως...

>> Αν και θεωριτικά έλυσα το πρόβλημά μου με το 'env LC_TIME=en_DK.utf8' θα 
>> 'θελα να δω αν μπορεί να ρυθμιστεί globaly με τα παραπάνω που προτείνετε.
> 
> Ναι, αρκεί να βρεις το source από τα locale data του Linux σου.

...δεν έχω τις γνώσεις για το πως να κάνω compile αυτό το συγκεκριμένο 
αρχείο και πως θα το περάσω ξανά στο σύστημά μου. Έχει τύχει στο 
παρελθόν να κάνω compile ολόκληρες εφαρμογές αλλά εκεί τα πράγματα 
ήταν... βατά! Σκέφτηκα λοιπόν μήπως το reverse-engineering ήταν πιο εύκολο.

Ας υποθέσουμε πως βρίσκω των κώδικα του locale του Ubuntu. Μπορώ να κάνω 
compile μόνο το LC_TIME ή θα χρειαστεί να κάνω όλο το locale και από 
εκεί στη συνέχεια να αντικαταστήσω μόνο το LC_TIME? Λες και ξέρω όλα τα 
και με κολλάει αυτό... ;-)

> (Παρεπιπτόντως, ελπίζω ο 'πληθυντικός' να ήταν κατά λάθος.  Ένας είμαι :P)

Ο πληθυντικός αναφερόταν στους δυο σας, a.fotopoulos και Giorgos 
Keramidas, μιας και ο πρώτος ανέφερε το πείραγμα το LC_TIME. Μην 
φοβάσαι... δεν σου "μιλάω" στον πληθυντικό :-P

>>> [-- Φανταστικό ``use case'' --]
>>> Ας πούμε, κάποιος μπορεί να ισχυριστεί ότι δεν του αρέσει που το PHP-BB
>>> forum engine δείχνει την ημερομηνία με μορφή YYYY-mm-dd.  Αντί να στηθεί
>>> κάποιο locale patch που αλλάζει το default format της ημερομηνίας για
>>> το PHP-BB κι όλα τα applications, δεν είναι καλύτερα (και πιο ωραίο) να
>>> είναι customizable το date-format που χρησιμοποιεί το ίδιο το PHP-BB?
>>> [-- Τέλος φανταστικού use case --]
>> Εγώ θα συμφωνήσω και θα το απλοποιήσω και λίγο. Γιατί να μην υπάρχει το 
>> iso date format στις επιλογές του TB όπως αυτές περιγράφονται στο 
>> http://kb.mozillazine.org/Date_display_format? Ίσως να υπάρχει σχετικό 
>> bug entry, αλλά λέμε τώρα...
> 
> Έτσι... ΤΩΡΑ κατάλαβες _ακριβώς_ τι έλεγα στο πρώτο μου post στο thread.
> 
> Τέλεια :)

Δεν κατάλαβα σε τι αναφέρεσαι. Το πρώτο σου post έλεγε κάτι για την 
Δανία ;-)

Αλλά από την άλλη μήπως εννοείς πως αργώ να "τα πιάσω"??? :-(




More information about the Migrate2linux mailing list