如何将日期时间转换为日期(在 Python 中)?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/3743222/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-18 12:31:06  来源:igfitidea点击:

How do I convert datetime to date (in Python)?

pythondatetime

提问by niklasfi

How do I convert a datetime.datetimeobject (e.g., the return value of datetime.datetime.now())to a datetime.dateobject in Python?

如何转换一个datetime.datetime对象(例如,返回值datetime.datetime.now())datetime.datePython中的对象?

采纳答案by ars

Use the date()method:

使用date()方法:

datetime.datetime.now().date()

回答by niklasfi

From the documentation:

从文档:

datetime.datetime.date()

Return date object with same year, month and day.

datetime.datetime.date()

返回具有相同年月日的日期对象。

回答by tzot

You use the datetime.datetime.date()method:

您使用以下datetime.datetime.date()方法:

datetime.datetime.now().date()

Obviously, the expression above can (and should IMHO :) be written as:

显然,上面的表达式可以(并且恕我直言:) 写成:

datetime.date.today()

回答by Furbeenator

You can convert a datetime object to a date with the date() method of the date time object, as follows:

您可以使用日期时间对象的 date() 方法将日期时间对象转换为日期,如下所示:

<datetime_object>.date()

回答by Serenity

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()

回答by kamran26

you could enter this code form for (today date & Names of the Day & hour): datetime.datetime.now().strftime('%y-%m-%d %a %H:%M:%S')

您可以输入此代码表(今天的日期和当天的名称和小时)datetime.datetime.now().strftime('%y-%m-%d %a %H:%M:%S')

'19-09-09 Mon 17:37:56'

'19-09-09 星期一 17:37:56'

and enter this code for (today date simply): datetime.date.today().strftime('%y-%m-%d') '19-09-10'

并输入此代码(简单地今天日期)datetime.date.today().strftime('%y-%m-%d') '19-09-10'

for object :datetime.datetime.now().date()datetime.datetime.today().date()datetime.datetime.utcnow().date()datetime.datetime.today().time()datetime.datetime.utcnow().date()datetime.datetime.utcnow().time()

对于对象:datetime.datetime.now().date()datetime.datetime.today().date()datetime.datetime.utcnow().date()datetime.datetime.today().time()datetime.datetime.utcnow().date()datetime.datetime.utcnow().time()