[MlMt] Mail Date and UTC
Alexander Kucera
a.kucera at babylondreams.de
Wed Sep 24 05:14:40 EDT 2014
Hmm, I'm not sure #date is working correctly.
I have a raw date of `Tue, 23 Sep 2014 17:38:44 -0500`, but #date seems
to give me the exact same thing only formatted differently. When I print
#date I get `2014-09-23 17:38:44 -0500` instead of `2014-09-24 00:38:44
+0000` which MailMate shows me. So I still would need to do some
timezone script foo to get my log entries straight. Or did I maybe not
understand the purpose of #date correctly?
Alexander Kucera
\ Lighting TD & Compositor — Founder & Lead Artist at BabylonDreams
— The Foundry certified Nuke Trainer
\ Neustadt, Germany GMT +1 \ App.net: AlexK \ Skype: marvinthemartian
On 24 Sep 2014, at 10:32, Alexander Kucera wrote:
> I have Ruby's date parsing working already, just on the raw date. The
> existence of #date is a huge relief.
>
> While we are on the topic of Ruby. Is there any reason all the bundles
> are in Ruby? Would any language work? I am much more comfortable in
> Python for example.
>
> Alexander Kucera
> \ Lighting TD & Compositor — Founder & Lead Artist at BabylonDreams
> — The Foundry certified Nuke Trainer
> \ Neustadt, Germany GMT +1 \ App.net: AlexK \ Skype: marvinthemartian
>
> On 24 Sep 2014, at 10:25, Benny Kjær Nielsen wrote:
>
>> On 23 Sep 2014, at 15:35, Alexander Kucera wrote:
>>
>>> I have a test email whose raw headers show the date as `Date: Tue,
>>> 23 Sep 2014 13:03:13 +0000` which is what is written into the
>>> variable I get from MailMate. However I live in UTC+2 so the time I
>>> should be putting into the log is `15:03:13`.
>>>
>>> MailMate displays this correctly in the UI, but passes the raw time
>>> value to the bundle, which is fine I guess, but I am unable to
>>> convert in in any way that makes sense due to a lack of
>>> Ruby/programming knowledge.
>>>
>>> A little help please?
>>
>> You should pass the virtual `#date` value instead of the raw date of
>> the message. That way you'll leave it to MailMate to generate a
>> canonically formatted date instead of the numerous badly formatted
>> dates used in emails.
>>
>> After that, you can probably make Ruby parse it and format it in any
>> way you like (I haven't checked how this works in Ruby). On the
>> command line, you can do it like this:
>>
>> date -j -f "%Y-%m-%d %T %z" "2014-01-01 10:10:10 +0000" "+%a %b %d
>> %T %Y"
>>
>> The format strings are described in `man strftime`.
>>
>> --
>> Benny
>> _______________________________________________
>> mailmate mailing list
>> mailmate at lists.freron.com
>> http://lists.freron.com/listinfo/mailmate
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freron.com/pipermail/mailmate/attachments/20140924/112fecb2/attachment.html>
More information about the mailmate
mailing list