I wrote:
5) If I want to make a simple time comparison between release date property of an object and current time, how do I do it (e.g. if I only want to compare, say that the dates are same - not caring about years, months or hours and seconds). If my current object has a property release which has been set to ZopeTime at the time of creation:
Actually I found out that isCurrentDay() does what I want. If I want to check whether object X with a timestamp property "release" has a value that matches today (the date, the month, the year, not hours nor minutes), then I can do: <dtml-if "release.isCurrentDay()"> do my thing... </dtml-if> and it works. Thanks for the help to Martijn and others. Now if I could only do the following (here in dtml-pseudo code)... <dtml-with #current_year_taken_from_ZopeTime#> <dtml-with #current_month_taken_from_ZopeTime#> #do my thing# </dtml-with> </dtml-with> #current_year_taken_from_ZopeTime# needs to be a number/string, e.g. 1999 #current_month_taken_from_ZopeTime# needs to be a number/string, e.g. 10 i.e. I don't want the whole timestamp ZopeTime gives, just year or month ...then I'd be a happy camper :) The following do not work: <dtml-with ZopeTime fmt=year> (fmt is not attribute for with?) <dtml-with <dtml-var ZopeTime fmt=year> > (I didn't think so :) <dtml-call "REQUEST.set('release', ZopeTime fmt=day)> (invalid syntax) I'm starting to figure i need to resort to the DateTime()-method instead of calling the ZopeTime object, but I'm not sure how... Best regards, Samu Mielonen PS I found out an earlier post by Michel Peltier that almost does what I want (it uses the Catalog to do a search). This list is great for begginers like me. Thanks again to everyone.