0
点赞
收藏
分享

微信扫一扫

Python基础(三)

岁月不饶人老不正经 2022-04-16 阅读 78
python

如何在Python中获取当前日期和时间

在Python中获取当前日期和时间的步骤

  1. 导入日期时间模块
    Python 的datetime 模块提供了处理涉及日期和时间的许多复杂功能的函数。datetime使用from datetime import datetime语句导入类。
  2. 使用 datetime 类的 now() 函数
    datetime.now()返回当前的本地日期和时间。默认情况下,它以YYYY-mm-dd hh:mm:ss.microseconds格式表示日期时间。注意:日期和时间值存储为datetime对象,该datetime对象代表日期和时间
  3. 使用 Date 类的 today() 函数
    如果只需要当前日期而不需要时间,请使用此步骤。today()日期类的方法返回当前本地日期
  4. 使用时间模块
    使用该time.time()函数获取自纪元以来的当前时间(以秒为单位)作为浮点数
from datetime import datetime

# get current date and time
now = datetime.now()
print(now)

# print class
print(type(now))

# 2021-06-04 10:24:04.646972
# <class 'datetime.datetime'>

时间日期模块中的类

Python 提供了dir() 列出模块的所有属性和功能的功能。让我们看看 datetime 模块的常量和类。

import datetime
print(dir(datetime))
DateTime中的日期类

我们可以使用date类来表示日期对象,日期类初始化原生日期。

datetime.date(year, month, day)
from datetime import date

date1 = date(2021, 2, 10)
print("Date is :", date1)

# Date is : 2021-02-10
获取今天的日期
from datetime import date

# Get today's date
today = date.today()
print('Today:', today)

# extract attributes
print("Year:", today.year)
print("Month:", today.month)
print("Day:", today.day)

#2022-04-16
#2022
#4
#16
DateTime中的时间类

我们可以通过导入time类来获取时间

from datetime import datetime
from datetime import time

# 这种方法比较建议
# Extract time from datetime object
now = datetime.now()
print("Current time is:", now.time())

# Create empty time object
t = time()
print('Time', t)

# create time object with attribute names
t1 = time(hour=7, minute=10, second=34)
print("time is:", t1)

# time without attributes names
t2 = time(7, 10, 45)
print("time is:", t2)

# time with microseconds
t3 = time(7, 10, 45, 400437)
print("time is:", t3)

#Time is : 17:05:56.712625
从时间类中提取时、分、秒
from datetime import datetime

# Extract time from datetime object
t = datetime.now().time()
print('Time is:', t)

print('Hours', t.hour)
print('Minutes', t.minute)
print('Seconds', t.second)
print('Microseconds', t.microsecond)
DateTime中的时间日期类
# import datetime class
from datetime import datetime

# Get current date and time
now = datetime.now()
print('Current datetime:', now)

# create datetime object
dt = datetime(year=2021, month=2, day=17, hour=13, minute=47, second=34)
print("Datetime is:", dt)

Python日期时间格式

日期时间到字符串

strftime() 我们可以使用日期时间模块和时间模块的功能在 Python 中将日期和时间表示为各种格式 。

# 将日期时间转换为 dd/mm/yyyy hh:mm:ss
from datetime import datetime

# current dateTime
now = datetime.now()

# convert to string
date_time_str = now.strftime("%d/%m/%Y %H:%M:%S")
print('DateTime String:', date_time_str)

# output 23/06/2021 08:44:18

字符串到日期时间

strptime() 我们可以使用Python 中提供的各种标准日期格式代码将字符串解析为日期时间对象 。

from datetime import datetime

# Date String in dd/mm/yyyy HH:MM:SS format
dt_string = "12/06/2021 09:15:32"

# Convert string to datetime object
dt_object = datetime.strptime(dt_string, "%d/%m/%Y %H:%M:%S")
print(dt_object)

# Output 2021-06-12 09:15:32

TimeDelta:两个日期时间之间的差异

timedelta 表示持续时间 ,它是两个日期、时间或日期时间实例之间的差异,以微秒为单位。
使用 datetime 模块的timedelta 类,我们可以从给定的日期和时间添加或减去 周、天、小时、分钟、秒、微秒和毫秒。

from datetime import datetime

# given datetime
current_date = datetime.now()
x_date_time = datetime(year=2020, month=3, day=21, hour=12, minute=30)

# Difference between two dates
# Get timedelta
timedelta = current_date - x_date_time

print('Differance:', timedelta)
print(type(timedelta))

#print:Differance:469 天,20:39:07.830124
举报

相关推荐

0 条评论