help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: problem with time-stamps on GNU/Linux and Windows


From: ken
Subject: Re: problem with time-stamps on GNU/Linux and Windows
Date: Thu, 04 Sep 2008 15:04:54 -0400
User-agent: Thunderbird 2.0.0.0 (X11/20070326)

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1



On 09/04/2008 02:37 PM Seweryn Kokot wrote:
> Eli Zaretskii <eliz@gnu.org> writes:
> 
>>>>> Could you explain to me why I get slightly different time-stamps under
>>>>> Windows and Linux?
>>>> These localized weekday names come from the system. No amount of
>>>> configuration within Emacs will make them the same in Windows as they
>>>> are in GNU/Linux.
>>> I'm not quite understanding your problem.  And I don't often use
>>> Windows.  But I would think that emacs should fetch the same couple
>>> words (i.e., two bytes) representing the time regardless of which OS it
>>> is running on.
>> The problem is not the time, but the abbreviated name of the second
>> day of the week ("Tue" in English).  These abbreviated names come from
>> a call to a library function, which are different on Windows and on
>> GNU/Linux, so they return different strings.
>>
>>> But I'm guessing that the problem isn't the accuracy of
>>> the time, but rather the human-readable output derived from those words.
>> Emacs does not derive the names from those words, it simply returns
>> whatever the library functions hand it.
> 
> Well, (current-time-string) function returns the same strings on both systems,
> but in English, for example: "Thu Sep  4 20:16:51 2008". BTW why this
> function gives abbreviations in English and not the locale's ones?
> 
> Whereas this function
> 
> (defun my-insert-time-stamp ()
> (interactive)
> (insert (format-time-string "%a %b %d %02H:%02M:%02S %Y")))
> 
> on Windows gives
> (my-insert-time-stamp)
> Cz wrz 04 20:13:20 2008
> 
> and on GNU/Linux:
> czw wrz 04 20:16:29 2008
> 
> I raise this problem because org-mode has some problems parsing these
> inconsistent abbreviations.
> 
> Is it possible to get the result of (my-insert-time-stamp) in English
> like in the case of the (current-time-string) function?
> 
> regards,
> Seweryn

All I can say is that we're working with open source code.  It took a
little bit of time, but I just tracked down at least one place where the
dayname strings are defined.  On my system it's

(defvar calendar-day-name-array
  ["Sunday" "Monday" "Tuesday" "Wednesday" "Thursday" "Friday" "Saturday"]
  "Array of capitalized strings giving, in order, the day names.")

(and apparently other places) in calendar.el.

I.e., just go in and change the names of the days to what you want.


Tell us if that does it... I'd be interested.

hth,
ken
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (GNU/Linux)

iD8DBQFIwDFW8CeNiFrQkecRAu+hAJ9H0pbac0fQI3/hxuBgZBbEQfDiNQCfabfj
FSODnxVVIKKRKMaWvHTIcn8=
=ymLD
-----END PGP SIGNATURE-----




reply via email to

[Prev in Thread] Current Thread [Next in Thread]