Python 获取今天的当前日期和时间
如何在 Python 中找出当前日期和时间?在 Python 编程语言中,我需要使用什么模块或函数来获取当前时间或日期?如何使用 strftime() 方法以不同格式在 Python 中获取今天的日期和当前日期和时间?
您可以使用时间模块(低级),它提供各种与时间相关的功能。但是,此模块始终可用,并非所有功能在所有平台上都可用。因此,您需要使用datetimePython 中的(高级面向对象日期和时间接口)模块。它提供了以简单和复杂方式操作日期和时间的类。虽然支持日期和时间算法,但实现的重点是高效提取属性以进行输出格式化和操作。
您可以使用date.strftime(format)来获取表示日期的字符串,由明确的格式字符串控制(参见上表):
教程详细信息 | |
---|---|
难度等级 | 简单的 |
Root 权限 | 不 |
要求 | Python 版本 2.x+ |
预计阅读时间 | 4 分钟 |
如何在 Python 中获取当前日期和时间?
语法是:
time.strftime(format) ## 24 hour format ## time.strftime("%H:%M:%S") ## 12 hour format ## time.strftime("%I:%M:%S")
以下是使用 datetime 模块完成的另一个示例:
#!/usr/bin/python3 from datetime import date today = date.today() fdate = date.today().strftime('%d/%m/%Y') print("Today's current date is -", today) print("Date in dd/mm/YYYY format -", fdate)
使用时间模块在python中获取当前时间
让我们看一些时间模块的例子:
示例
用 Python 编写的一个获取今天的日期和时间的简单程序:
#!/usr/bin/python import time print (time.strftime("%H:%M:%S")) ## 12 hour format ## print (time.strftime("%I:%M:%S"))
示例输出:
23:46:08 11:46:08
要打印当前日期使用:
#!/usr/bin/python import time ## dd/mm/yyyy format print (time.strftime("%d/%m/%Y"))
示例输出:
04/10/2013
使用 Python 获取当地日期和时间
#!/usr/bin/python # Purpose: Python Current Date Time Demo # Author: example # -------------------------------------------- import time now = time.strftime("%c") ## date and time representation print "Current date & time " + time.strftime("%c") ## Only date representation print "Current date " + time.strftime("%x") ## Only time representation print "Current time " + time.strftime("%X") ## Display current date and time from now variable print ("Current time %s" % now )
示例输出:
Current date & time Sat Oct 5 00:04:59 2013 Current date 10/05/13 Current time 00:04:59 Current time Sat Oct 5 00:04:59 2013
格式化字符串以获取 Python 中的当前日期和时间
可以将以下指令嵌入到格式字符串中:
指示 | 意义 |
---|---|
%a | 星期名称。 |
%A | 完整的星期名称。 |
%b | 月份名称的缩写。 |
%B | 完整月份名称。 |
%c | 适当的日期和时间表示。 |
%d | 月份中的日期,以十进制数 [01,31] 表示。 |
%H | 小时(24 小时制),以十进制数 [00,23] 表示。 |
%I | 小时(12 小时制)以十进制数 [01,12] 表示。 |
%j | 一年中的第几天,以十进制数表示 [001,366]。 |
%m | 月份为十进制数 [01,12]。 |
%M | 分钟,十进制数 [00,59]。 |
%p | 相当于 AM 或 PM。 |
%S | 秒为十进制数 [00,61]。 |
%U | 一年中的周数(星期日为一周的第一天),以十进制数 [00,53] 表示。新年中第一个星期日之前的所有日子都被视为第 0 周。 |
%w | 以十进制数表示的星期几 [0(星期日),6]。 |
%W | 一年中的周数(星期一为一周的第一天),以十进制数 [00,53] 表示。新年中第一个星期一之前的所有日子都被视为第 0 周。 |
%x | 适当的日期表示。 |
%X | 适当的时间表示。 |
%y | 不带世纪的年份,以十进制数 [00,99] 表示。 |
%Y | 以十进制数表示的年份和世纪。 |
%Z | 时区名称(如果不存在时区,则无字符)。 |
%% | 文字“%”字符。 |
使用datetime模块在 Python 中获取当前日期和时间
语法是:
now = datetime.datetime.now() now.hour now.mintue now.year now.day now.month
示例
#!/usr/bin/python import datetime i = datetime.datetime.now() print ("Current date & time = %s" % i) print ("Date and time in ISO format = %s" % i.isoformat() ) print ("Current year = %s" %i.year) print ("Current month = %s" %i.month) print ("Current date (day) = %s" %i.day) print ("dd/mm/yyyy format = %s/%s/%s" % (i.day, i.month, i.year) ) print ("Current hour = %s" %i.hour) print ("Current minute = %s" %i.minute) print ("Current second = %s" %i.second) print ("hh:mm:ss format = %s:%s:%s" % (i.hour, i.month, i.second) )
示例输出:
Current date & time = 2013-10-05 00:15:31.769049 Date and time in ISO format = 2013-10-05T00:15:31.769049 Current year = 2013 Current month = 10 Current date (day) = 5 dd/mm/yyyy format = 5/10/2013 Current hour = 0 Current minute = 15 Current second = 31 hh:mm:ss format = 0:10:31
我使用 Python 2 和 Python 3 测试了上述程序:
如何在 Python 中获取当前日期和时间?
#!/usr/bin/python from datetime import datetime i = datetime.now() print str(i) print i.strftime('%Y/%m/%d %H:%M:%S')
示例输出:
2013-10-05 00:20:30.495228 2013/10/05 00:20:30
结论
您学习了如何使用各种方法在 Python 中获取今天的日期和当前日期和时间。有关更多信息,请参阅 Python时间和日期时间模块。