在这一部分中,我们将了解如何使用不同的方法获取Python的当前日期。日期是应用程序、网站或数据库服务器的重要组成部分,它表示了软件创建的日期和时间、存储的网站记录、应用程序版本等等。例如,当用户使用应用程序或网站进行某项工作时,软件会将用户的信息与特定的日期和时间存储在一起。此外,我们可以说当我们访问任何社交媒体网站,如Twitter、Facebook、WhatsApp等时,它们会存储特定用户的帖子、分享或消息发送的日期。因此,我们可以定义日期和时间在软件应用程序中的重要性。

157.png

在Python编程语言中,datetime模块包含一个datetime类,用于访问计算机的当前日期和时间。

使用datetime.now()方法

Python datetime.now()方法用于显示系统的当前日期和时间。它定义在Python库的datetime模块内。

语法:

datetime.now() 

考虑一个程序,使用Python的datetime.now()方法来访问系统的当前日期和时间。

program.py

import datetime   
dt = datetime.datetime.now() # use now() method in datetime  
print( "Display the current date of the system: ") # current date   
print (str (dt) ) # call the dt variable to print the system date.  

输出:

Display the current date of the system:
2021-02-28 18:56:52.799555

使用now()方法

now()方法:Python的now()方法用于显示系统的当前日期。

语法:

now() # fetch the current date

考虑一个程序,使用Python的now()方法来访问系统的当前日期和时间。

Program.py

# import the datetime class or module from the datetime module.  
from datetime import datetime  
now = datetime.now() # Use now() to access the current date and time   
print("Current date and time is ", now)

输出:

Current date and time is 2021-02-28 18:58:33.237779

注意:通过在Python编程中导入datetime模块,它以字符串格式返回系统的当前日期。

now()方法的属性

Python的now()方法具有与时间属性类似的各种属性,如year(年)、month(月)、date(日期)、hour(小时)、minute(分钟)和second(秒)

让我们创建一个程序,演示now()方法的不同属性,以打印日期在Python中的格式。

Program2.py

# importing the datetime module for now() method  
import datetime  
# Use datetime.now() method to get the current date into the variable current_date  
current_date = datetime.datetime.now()  
# print the message for now() attributes in Python  
print (" Following are the attributes of now() function are : ")  
  
# print the current year of the system  
print(" The current year is : ", end = "" )  
print (current_date.year)  
# print the current month of the system  
print( " The current month is : ", end = "" )  
print (current_date.month)  
# print the current date of the system  
print( " The current date is : ", end = "" )  
print (current_date.day)  

输出:

Following are the attributes of now() function are :
 The current year is: 2021
 The current month is: 2
 The current date is: 28

使用date.today()方法

日期模块类位于datetime模块中,用于返回包含今天日期值的日期对象。其中today()方法用于在Python程序中获取今天的日期。

语法:

date.today()  

让我们考虑一个程序,使用date类的today()方法来显示系统的当前日期。

Prog.py

from datetime import date  
td = date.today() # Use the today method and assign it to the td variable.  
print(" Get the today date in Python is: ", td) 

输出:

Get the today date in Python is:  2021-02-28

使用now().date()函数

使用now().date()方法通过在Python中导入datetime模块来访问系统的本地或当前日期。

语法:

Current_date = datetime.now().date()

让我们编写一个程序,使用Python中的datetime.now().date()方法来打印系统的当前日期。

Program3.py

from datetime import datetime  
#  Return the current date of the system   
Current_date = datetime. now(). date()   
print("The current date is :", Current_date) 

输出:

The current date is : 2021-02-28

使用now().time()函数

使用now().time()方法通过从datetime模块导入time()方法来访问系统的本地或当前时间。

语法:

Current_date = datetime.now().time()  

让我们编写一个程序,在Python中使用datetime.now().time()方法来打印系统的当前时间。

Prog2.py

from datetime import datetime  
# Return the current date and time of the system   
Current_time = datetime.now().time()   
print("Current time is :", Current_time)

输出:

Current time is: 19:07:45.787512

Python中的日期和时间格式

以下是Python中的日期和时间的各种格式,可以通过将参数传递给strftime()函数来获取所需的日期时间表示。

指令描述示例
%a显示缩写的工作日名称。星期日,星期一,...
%A显示完整的工作日名称。星期日,星期一,...
%b显示缩写的月份名称。1月,2月,...,12月
%B显示完整的月份名称。一月,二月,...,十二月
%c用于定位合适的日期和时间表示。星期日 2月 21日 07:05:28 2021
%d以零填充的十进制格式显示月份中的日期。01、02、...、28、30、31
%H以零填充的十进制数格式显示小时(24小时制)。00、01、...、23
%I以十进制数的格式表示小时(12小时制)。01、02、...、12
%j以零填充的十进制数格式显示一年中的日期。001、002、...、999
%m以零填充的十进制数格式显示月份。01、02、...、12
%M以零填充的十进制数格式显示分钟。00、01、..、59
%p用于定位等效于AM或PM的内容。AM、PM
%S以零填充的十进制数格式显示秒。00、01、...、59
%U以十进制数的格式显示一年中的周数,星期日为第一天,并以十进制数显示。00、01、...、53
%w以十进制数的格式表示星期,其中星期日从0开始。00、01、...、53
%W以十进制数的格式显示一年中的周数,星期一为第一天,并以十进制数显示。00、01、...、53
%x用于定位合适的日期表示。19-02-2021
%X用于定位合适的时间表示。07:41:29
%y以十进制数的格式显示不包含世纪的年份。0、1、..、99
%Y以十进制数的格式显示包含世纪的年份。2014、2019等
%z以+HHMM或-HHMM的格式表示UTC偏移。
%Z用于表示时区名称(如果不存在时区,则不包含任何字符)。
%%仅表示文字“%”字符。%

让我们创建一个Python程序,使用上述描述的格式。

Prog1.py

import datetime  
dt = datetime.datetime.now()  
print ("Current date and time is = %s" % dt)  
print ("Date and time in ISO Format = %s" % dt.isoformat())  
print ("Current year = %s" %dt.year)  
print ("Current month is = %s" %dt.month)  
print ("Current date (day) = %s" %dt.day )  
print ("represent Date in dd/mm/yyyy format = %s / %s/ %s" % (dt.day, dt.month, dt.year))  
print ("Current hour is = %s" %dt.hour)  
print (" Current minute is = %s" %dt.minute)  
print ("Current Second is = %s" %dt.second)  
print ("Representation of time in hh: mm: ss format = %s: %s: %s" % (dt.hour, dt.minute, dt.second))

输出:

Current date and time is = 2021-02-28 19:09:03.739466
Date and time in ISO Format = 2021-02-28T19:09:03.739466
Current year = 2021
Current month is = 2
Current date (day) = 28
Represent Date in dd/mm/yyyy format = 28 / 2/ 2021
Current hour is = 19
 Current minute is = 9
Current Second is = 3
Representation of time in hh: mm: ss format = 19: 9: 3

使用strftime()函数

让我们创建一个程序,使用strftime()函数显示当前日期和时间。

Strftime.py

import datetime  
dt  = datetime.datetime.now()  
print (dt.strftime ("%Y - %m - %d %H: %M: %S " )) # represents the date YYYY- MM - DD  
# HH: MM: SS  
print (dt.strftime ("%d / %m / %Y ")) # represents the date in DD/ MM/ YYYY  
print (dt.strftime (" %I: %M: %S %p ")) # represents the time in HH: MM: SS AM/ PM  
print (dt.strftime ("%a, %b %d, %Y ")) # represents the day, month date and year

输出:

2021 - 02 - 28 19: 12: 06
28 / 02 / 2021
 07: 12: 06 PM
Sun, Feb 28, 2021

标签: Tkinter教程, Tkinter安装, Tkinter库, Tkinter入门, Tkinter学习, Tkinter入门教程, Tkinter, Tkinter进阶, Tkinter指南, Tkinter学习指南, Tkinter进阶教程, Tkinter编程