>
> Is there any difference between following two statements:
> #1
> from datetime import datetime
> db.my_table.insert(updated=datetime.now)
>
> and 
> #2
> from datetime import datetime
> db.my_table.insert(updated=datetime.now())
>

I believe they should result in (almost) the same entry into the database. 
In #1, you are technically inserting the function datetime.now. However, 
ultimately, the value inserted will be str(datetime.now), which turns out 
to be the string representation of datetime.now(). So, the only difference 
is that in the second case, the value of datetime.now() is determined 
before the .insert() method is called, and in the first case, the value is 
determined within the call to .insert() (the difference in time would 
probably only be microseconds).

Note, you should use #2, as the fact that #1 works is due to an 
implementation detail (i.e., the fact that str() is applied to the value 
provided) -- you should not rely on that behavior, as it could change in 
the future, which would break your code.

Anthony

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to