Here is an example of how to get the current date and time using the
module in Python:
import datetime now = datetime.datetime.now() print print "Current date and time using str method of datetime object:" print str(now) print print "Current date and time using instance attributes:" print "Current year: %d" % now.year print "Current month: %d" % now.month print "Current day: %d" % now.day print "Current hour: %d" % now.hour print "Current minute: %d" % now.minute print "Current second: %d" % now.second print "Current microsecond: %d" % now.microsecond print print "Current date and time using strftime:" print now.strftime("%Y-%m-%d %H:%M") print print "Current date and time using isoformat:" print now.isoformat()
Current date and time using str method of datetime object: 2014-09-26 16:34:40.278298 Current date and time using instance attributes: Current year: 2014 Current month: 9 Current day: 26 Current hour: 16 Current minute: 34 Current second: 40 Current microsecond: 278298 Current date and time using strftime: 2014-09-26 16:34 Current date and time using isoformat: 2014-09-26T16:34:40.278298
Directly from the
time module documentation, here are more options to use with
||Locale's abbreviated weekday name.|
||Locale's full weekday name.|
||Locale's abbreviated month name.|
||Locale's full month name.|
||Locale's appropriate date and time representation.|
||Day of the month as a decimal number [01,31].|
||Hour (24-hour clock) as a decimal number [00,23].|
||Hour (12-hour clock) as a decimal number [01,12].|
||Day of the year as a decimal number [001,366].|
||Month as a decimal number [01,12].|
||Minute as a decimal number [00,59].|
||Locale's equivalent of either AM or PM.||(1)|
||Second as a decimal number [00,61].||(2)|
||Week number of the year (Sunday as the first day of the week) as a decimal number [00,53]. All days in a new year preceding the first Sunday are considered to be in week 0.||(3)|
||Weekday as a decimal number [0(Sunday),6].|
||Week number of the year (Monday as the first day of the week) as a decimal number [00,53]. All days in a new year preceding the first Monday are considered to be in week 0.||(3)|
||Locale's appropriate date representation.|
||Locale's appropriate time representation.|
||Year without century as a decimal number [00,99].|
||Year with century as a decimal number.|
||Time zone name (no characters if no time zone exists).|
||A literal "%" character.|
- How to get the date N days ago in Python — posted 2010-10-16
- Converting time zones for datetime objects in Python — posted 2009-05-05
- Python datetime / time conversions — posted 2008-11-12
Cool. Very useful, thanks :)
Thank you for the concise and well laid-out example code.
Came in very handy for a little FTP script I just wrote in Python. Thanks.
Thaaaaaaaaaaaaaaak you so much for the CLEAR, CLEAN and COMPLETE SOLUTION.
How convert date from string "Sat Nov 22"?
django, see my other post: Python datetime / time conversions
Short datetime display:
_output: 2010-07-05 20:34_
_output: 2010-07-05 20:34:26_
Did the trick for me, thanks A LOT. crucial for a project im working on;
How to display time in specific timezone, like in my case Pacific? and Also, how to print in 12 Hour format? I got around this by using an array, but is there any official way of doing that?
You're answer asap would be tremendously appreciated - Great Blog!
Soule: Thanks, glad it was helpful... To print the time in 12-Hour format use the
%I formatting string with
strftime. To handle timezones, I use the pytz package. For more info, see my other blog post: Converting time zones for datetime objects in Python. Hope that helps.
Thanks. this helped a lot.
Thanks for the post
Very useful information :) Much appreciated!
I am working on the yml: date_current: !eval "'%s-%s-%s' %(datetime.now().year,datetime.now().month,datetime.now().day)" date_from: !eval "'%s-%s-%w' %(datetime.now().year,datetime.now().month,datetime.now().weekday)" date_to: !eval "'%s-05-31' %(datetime.now().year)" name: !eval "'Week-22(%s)' %(datetime.now().year)"
and wanted to use first day of the week and last of the week.
Is there someone who can help me?
This seems ridiculously complicated. I mean, to get what I get from bash's
or with php
or even tcl
[clock format [clock seconds] -format "%H:%M"]
I have to, first, import datetime, then call datetime.datetime.now().strftime("%I:%M")
Why isn't there a simpler, built-in time/date function?
I don't understand why anybody says python is so easy to learn. php, tcl and bash are all much simpler. I'm trying to learn it, but it seems like many things are needlessly complicated. Maybe I was spoiled by learning tcl first?
The bottle in the logo should read NaCl (Salt) not S (Sulfur) :P
Thanks this is great help. Save me time from debugging code that I got from other person.
thanks for the excellent tutorial
Thank you Eliot, very much for your most helpful page!
I must agree with Tony (#14).
I made my living as a programmer from 1982 to 2006, working with COBOL, dBASE, various BASIC's, and later SCO Unix, the Bourne shell, and filePro. Everything I worked with made it very easy to get a system date to put on a screen or report, and the documentation (whatever kind) made it easy to understand HOW to do so.
Since 2000 I wanted a general purpose programming language that was free and that I could master and use for many different purposes, and without having to install anything other than my own creation on a user's computer. My research kept pointing to Python.
Retired now, I finally have the opportunity to learn and explore it. I made some very simple read-a-file-write-a-report programs as we did in learning COBOL and BASIC. Something my simple linear brain can understand well. Everything went well until I tried to find how to get a system date to put on my report.
I wasted a frustrating, confusing hour trying to glean some usable information from Python's Help and from 4 different published Python books. Nothing helped until I resorted to Google and found this page.
While I like the idea of Python and everything I have read about it, I must say that in just trying to learn how to get the current system date I found about 1/3 of Python's internal documentation to be somewhat helpful (but not enough), 1/3 to be incomprehensible gibberish (and I'm used to studying manuals!), and 1/3 to be comprehensible but utterly useless.
Nothing would tell me how to do this simple thing. I sincerely hope this is not a portent of things to come.
Universal sorting format:
Thank a lot ! This's really usefull :)
Hi, I cannot see any difference when I print date without converting it to str. whts the difference?? thanks for the help.
thanks for post buddy :)
Thanks for excellent examples!!
Hello this was very helpful and is very simple. Thanks :)
Thanks for excelent job, it is so clear!
I love you :)
Thanks, you're awesome and deserve a pony and stuff
I used it, thanks.
Thanks for the clear tutorial!
how can i use python in building a midia player
I finished what I needed.