如何在Python中获取当前日期
在本节中,我们将了解如何使用各种方法获取Python的当前日期。日期是应用程序、网站或数据库服务器的重要组成部分,它表示软件的创建日期和时间、存储的网站记录、应用程序版本等。例如,当用户使用应用程序或网站进行某项工作时,软件会将用户的信息存储在特定的日期和时间上。此外,我们可以说,当我们访问Twitter、Facebook、WhatsApp等任何社交媒体网站时,它们会存储用户在特定日期发帖、分享或发送消息等信息。因此,我们可以定义日期和时间在软件应用程序中的重要性。
在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()方法具有与时间属性类似的各种属性,如 年、月、日、小时、分钟和秒 。
让我们创建一个程序来演示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模块中存在一个日期模块类,可以返回一个包含当前日期值的日期对象。在Python程序中,使用today()方法来获取今天的日期。
语法:
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()函数
通过从Python中的datetime模块导入time()方法,可以使用now().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 | 显示缩写的月份名称。 | 一月,二月,…,十二月 |
%B | 显示完整的月份名称。 | 一月,二月,…,十二月 |
%c | 用于定位适当的日期和时间表示方式。 | 星期日 二月 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