一、基本介绍
datetime.now()函数是Python中datetime模块下的一个函数,可以返回系统当前时间。
该函数返回一个datetime类型的对象,该类型包含日期和时间。在该对象上可以进行日期和时间的计算。
该函数的使用格式如下:
import datetime
current_time = datetime.datetime.now()
print(current_time)
二、常见用法
1.获取当前时间
该函数最常见的用法,就是获取当前时间。可以指定不同的时区来获取不同的时间:
import datetime
# 获取当前本地时间
current_time = datetime.datetime.now()
# 获取当前格林威治标准时间
current_utc_time = datetime.datetime.utcnow()
print(current_time)
print(current_utc_time)
2.获取时间的字符串表示
使用strftime()函数可以将datetime对象转换为字符串,具体格式由我们自己指定:
import datetime
current_time = datetime.datetime.now()
str_time = current_time.strftime("%Y-%m-%d %H:%M:%S")
print(str_time)
3.计算两个时间之间的时间差
可以用两个datetime对象相减获取时间差,时间差也是一个timedelta类型的对象,包含相差的天数、秒数等:
import datetime
time1 = datetime.datetime(2022, 1, 1)
time2 = datetime.datetime.now()
duration = time1 - time2
print(duration)
三、衍生用法
1.时间戳转换为datetime对象
将时间戳转换为datetime对象:
import datetime
timestamp = 1641001200
date_time = datetime.datetime.fromtimestamp(timestamp)
print(date_time)
2.datetime对象转换为时间戳
将datetime对象转换为时间戳的方法:
import datetime
import time
date_time = datetime.datetime(2022, 1, 1)
timestamp = time.mktime(date_time.timetuple())
print(timestamp)
3.加减时间
可以通过timedelta的方式来进行时间的加减操作:
import datetime
current_time = datetime.datetime.now()
one_day_later = current_time + datetime.timedelta(days=1)
one_week_ago = current_time - datetime.timedelta(weeks=1)
print(one_day_later)
print(one_week_ago)
四、总结
本文详细介绍了datetime.now()函数及其常见用法和衍生用法,包括获取当前时间、获取时间的字符串表示、计算两个时间之间的时间差、时间戳转换为datetime对象、datetime对象转换为时间戳以及加减时间等方法。datetime模块在Python中是非常常用的一个模块,在开发中使用灵活方便。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/250750.html