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