Python获取今天的当前日期和时间
时间:2020-01-09 10:44:18 来源:igfitidea点击:
如何在Python中找出当前日期和时间?
如何用什么模块或函数来获取Python编程语言中的当前时间或日期?
如何使用strftime()方法以不同的格式获取Python中的今天日期以及当前日期和时间?
您可以使用时间模块(低级),该模块提供各种与时间相关的功能。
但是,此模块始终可用,并非所有功能在所有平台上都可用。
因此,您需要在Python中使用datetime
(日期和时间的高级面向对象接口)模块。
它提供了用于以简单和复杂方式操纵日期和时间的类。
虽然支持日期和时间算术,但实现的重点是针对输出格式和操作的有效属性提取。
如何在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: theitroad # ------------------------------------------- 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]。 |
%w | 平日为十进制数字[0(Sunday),6]。 |
%W | 一年中的第几周(星期一为一周中的第一天),以十进制数[00,53]为准。 |
%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中获取当前日期和时间?
您可以使用date.strftime(format)获取代表日期的字符串,该字符串由显式格式字符串控制(请参见上表):
#!/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