如何转换一个datetime.datetime对象(例如,返回值datetime.datetime.now())到datetime.datePython中的对象?
ars*_*ars 870
使用date()方法:
datetime.datetime.now().date()
Run Code Online (Sandbox Code Playgroud)
tzo*_*zot 58
您使用的datetime.datetime.date()方法:
datetime.datetime.now().date()
Run Code Online (Sandbox Code Playgroud)
显然,上面的表达式可以(并且应该恕我直言:)写成:
datetime.date.today()
Run Code Online (Sandbox Code Playgroud)
Fur*_*tor 36
您可以使用日期时间对象的date()方法将datetime对象转换为日期,如下所示:
<datetime_object>.date()
Run Code Online (Sandbox Code Playgroud)
Tms*_*s91 13
答案已更新至 Python 3.7 及更高版本
以下是如何转换日期和时间对象
(又名对象,存储在django 模型字段datetime.datetime中的对象)models.DateTimeField
进入日期对象(又名datetime.date对象):
from datetime import datetime
#your date-and-time object
# let's supposed it is defined as
datetime_element = datetime(2020, 7, 10, 12, 56, 54, 324893)
# where
# datetime_element = datetime(year, month, day, hour, minute, second, milliseconds)
# WHAT YOU WANT: your date-only object
date_element = datetime_element.date()
Run Code Online (Sandbox Code Playgroud)
需要明确的是,如果打印这些元素,则输出如下:
print(datetime_element)
Run Code Online (Sandbox Code Playgroud)
2020-07-10 12:56:54.324893
print(date_element)
Run Code Online (Sandbox Code Playgroud)
2020-07-10
您可以输入此代码表(今天的日期和当天的名称和小时):
datetime.datetime.now().strftime('%y-%m-%d %a %H:%M:%S')
'19-09-09 星期一 17:37:56'
并输入此代码(简单地今天日期):
datetime.date.today().strftime('%y-%m-%d')
'19-09-10'
对于对象:
datetime.datetime.now().date()
datetime.datetime.today().date()
datetime.datetime.utcnow().date()
datetime.datetime.today().time()
datetime.datetime.utcnow().date()
datetime.datetime.utcnow().time()
import time
import datetime
# use mktime to step by one day
# end - the last day, numdays - count of days to step back
def gen_dates_list(end, numdays):
start = end - datetime.timedelta(days=numdays+1)
end = int(time.mktime(end.timetuple()))
start = int(time.mktime(start.timetuple()))
# 86400 s = 1 day
return xrange(start, end, 86400)
# if you need reverse the list of dates
for dt in reversed(gen_dates_list(datetime.datetime.today(), 100)):
print datetime.datetime.fromtimestamp(dt).date()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
453900 次 |
| 最近记录: |