unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
From: ken <gebser@mousecar.com>
To: help-gnu-emacs@gnu.org
Cc: Seweryn Kokot <s.kokot@po.opole.pl>
Subject: Re: problem with time-stamps on GNU/Linux and Windows
Date: Thu, 04 Sep 2008 15:04:54 -0400	[thread overview]
Message-ID: <48C03156.2020908@mousecar.com> (raw)
In-Reply-To: <87hc8vpxjt.fsf@poczta.po.opole.pl>

-----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	other threads:[~2008-09-04 19:04 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <mailman.18400.1220525633.18990.help-gnu-emacs@gnu.org>
2008-09-04 13:00 ` problem with time-stamps on GNU/Linux and Windows Jason Rumney
2008-09-04 17:27   ` ken
2008-09-04 17:43     ` Eli Zaretskii
2008-09-04 18:37       ` Seweryn Kokot
2008-09-04 19:04         ` ken [this message]
2008-09-04 19:55           ` Seweryn Kokot
     [not found]       ` <mailman.18448.1220552912.18990.help-gnu-emacs@gnu.org>
2008-09-05  0:38         ` Giorgos Keramidas
2008-09-04 18:19     ` Seweryn Kokot
2008-09-04 11:02 Seweryn Kokot

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=48C03156.2020908@mousecar.com \
    --to=gebser@mousecar.com \
    --cc=help-gnu-emacs@gnu.org \
    --cc=s.kokot@po.opole.pl \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).