Re: Natural-language datetime parsing and display (was: user friendly datetime features)

2008-01-09 Thread tahiriman
or just calculate the difference between the moment you are and the
date before and display the result in a cases (if diff is one day or 2
days or ...)
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Natural-language datetime parsing and display (was: user friendly datetime features)

2008-01-09 Thread Paul McGuire
On Jan 8, 7:57 pm, Ben Finney [EMAIL PROTECTED]
wrote:
 Daniel Fetchinson [EMAIL PROTECTED] writes:
  I'm guessing this feature is needed so often in so many projects that
  it has been implemented already by several people. Does anyone know of
  such a stand alone module?

 The 'python-dateutil' library allows easy *programmatic* manipulation
 of relative date expressions, but not in natural language.


I think the OP was looking for presentation of dates in a friendly
format, not parsing, but it so happens that I started such a parser
with pyparsing about a month ago, and was about 1/2 finished with it
when I saw your post.  I dredged up the code from where it was, and
have a semi-working version now.

NLTK is not needed, as you can constrain and structure the vocabulary
surprisingly well.  Probably trickier is to establish your own
conventions for the meanings of now, today, etc.  (For instance, I
interpret today as the current date, at time 00:00:00.) A day
from now is the current time, with tomorrow's date.  In a day
could go either way - interpret like tomorrow or like a day from
now.  But once these are settled, a reasonable grammar can be
composed.

My first version is fairly brute force and hackish, but I've gotten
some insights into the date arithmetic, and which words behave much
like operators.  Of course, this is all driven around English and
English idioms - converting to another language would probably be
starting from scratch.

Here are the tests for this first version (these tests all pass):
today
tomorrow
yesterday
in a couple of days
a couple of days from now
a couple of days from today
in a day
3 days ago
3 days from now
a day ago
now
10 minutes ago
10 minutes from now
in 10 minutes
in a minute
in a couple of minutes
20 seconds ago
in 30 seconds
20 seconds before noon
20 seconds before noon tomorrow
noon
midnight
noon tomorrow

You can see the results and the parser code at:
http://pyparsing.wikispaces.com/UnderDevelopment.

-- Paul
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: user friendly datetime features

2008-01-09 Thread jim-on-linux


Why not build your own module?  You can use it where and when you need 
it.

jim-on-linux
http://www.inqvista.com



On Tuesday 08 January 2008 20:19, Daniel Fetchinson wrote:
 Many times a more user friendly date format is convenient than the
 pure date and time.
 For example for a date that is yesterday I would like to see
 yesterday instead of the date itself. And for a date that was 2
 days ago I would like to see 2 days ago but for something that
 was 4 days ago I would like to see the actual date. This is often
 seen in web applications, I'm sure you all know what I'm talking
 about.

 I'm guessing this feature is needed so often in so many projects
 that it has been implemented already by several people. Does anyone
 know of such a stand alone module?
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Natural-language datetime parsing and display (was: user friendly datetime features)

2008-01-09 Thread Eddie Corns

For PARSING see http://code-bear.com/code/parsedatetime/

The OP was looking for presentation though.  I know roundup has code for this
if an independent library can't be found.

Eddie
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Natural-language datetime parsing and display (was: user friendly datetime features)

2008-01-09 Thread Daniel Fetchinson
 For PARSING see http://code-bear.com/code/parsedatetime/

 The OP was looking for presentation though.  I know roundup has code for
 this if an independent library can't be found.


Thanks for all the responses!
Indeed I was looking for presentation and not parsing, I'll take a
look at roundup.

Cheers,
Daniel
-- 
http://mail.python.org/mailman/listinfo/python-list


user friendly datetime features

2008-01-08 Thread Daniel Fetchinson
Many times a more user friendly date format is convenient than the
pure date and time.
For example for a date that is yesterday I would like to see
yesterday instead of the date itself. And for a date that was 2 days
ago I would like to see 2 days ago but for something that was 4 days
ago I would like to see the actual date. This is often seen in web
applications, I'm sure you all know what I'm talking about.

I'm guessing this feature is needed so often in so many projects that
it has been implemented already by several people. Does anyone know of
such a stand alone module?
-- 
http://mail.python.org/mailman/listinfo/python-list


Natural-language datetime parsing and display (was: user friendly datetime features)

2008-01-08 Thread Ben Finney
Daniel Fetchinson [EMAIL PROTECTED] writes:

 I'm guessing this feature is needed so often in so many projects that
 it has been implemented already by several people. Does anyone know of
 such a stand alone module?

The 'python-dateutil' library allows easy *programmatic* manipulation
of relative date expressions, but not in natural language.

The closest I know of is the Chandler Desktop release notes
URL:http://chandlerproject.org/Projects/ReleaseNotes mentioning
parsing of natural language date and time. You might want to get the
source code and see if their implementation is suitable for your use.
Do be sure to check the license terms for compatibility with your own
intended use of the work.

-- 
 \Intellectual property is to the 21st century what the slave |
  `\   trade was to the 16th.  -- David Mertz |
_o__)  |
Ben Finney
-- 
http://mail.python.org/mailman/listinfo/python-list