当前位置: 首页 > 知识库问答 >
问题:

日期时间,添加一天并获得正确格式

谷梁子昂
2023-03-14

有多种方法可以添加一天,例如:

import datetime
print(datetime.datetime.now() + datetime.timedelta(days=1))

这个的问题是答案是:2016-12-06 16:52:44.679431我只需要2016-12-06。我可以通过执行像split这样的字符串操作很容易地得到它。我想知道是否有直接做这件事的方法。

其次:

从我从文档中读到的内容来看,以下两种方法应该可以给我时区的时间,但这两种方法都不能。

import time
print(time.localtime())

结果:时间。结构时间(tm_year=2016,tm_mon=12,tm_day=5,tm_hour=17,tm_min=50,tm_sec=56,tm_wday=0,tm_yday=340,tm_isdst=0)

import datetime
print(datetime.datetime.now())

返回2016-12-05 17:52:09.045170

都没有,他们都给了我GMT:

如何获取本地时区?

摘要:有没有直接的方法来确定一天并获得正确的表格?如何获取我的当地时区?

共有1个答案

司徒钱青
2023-03-14

根据文档:

datetime.date()

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

在您的情况下:

import datetime

print("local hour: "+str((datetime.datetime.now() + datetime.timedelta(days=1)).date()))
print("utc hour: "+str((datetime.datetime.utcnow() + datetime.timedelta(days=1)).date()))

输出:

local hour: 2016-12-06
utc hour: 2016-12-06

另一种方法将 datetime.datetime.today()更改为 datetime.date.today()

import datetime

print(datetime.date.today() + datetime.timedelta(days=1))

输出:

2016-12-06
 类似资料:
  • 我只是试图向现有表添加一个新列。这是我的迁移: 运行php artisan migrate导致以下错误: 该表包含“created_at”和“Update_at”列,这些列已填充正确的值。如何阻止模式尝试在“created_at”列中插入日期时间?我宁愿不去管它。 在MySql中执行这些命令效果非常好。 编辑:当我尝试在没有“created_at”和“updated_at”列的表上运行相同的迁移时

  • 我目前正在处理一个问题,其中DateTime.addMonths(iStartDateH,DurationAsInt)正在增加一天。它在内部使用格鲁吉亚日历。我们目前正在这个项目中使用Java 5,例如:24个月 我尝试检查完整的日期/时间差异,并将其作为730.77393518518518555请帮助。

  • 我有一个剑道网格,它有一个datetime列,当从数据库中获取日期时,我们得到了正确的日期,但在显示日期时,日期发生了变化。例如:DB日期为2017年6月7日,但在网站上显示时,考虑到年月日,日期改为2017年6月6日。谁能帮我一下吗。我们的数据库和网站均位于纽约地区。

  • 问题内容: 有什么帮助,如何从这样的字符串中获取正确的日期,例如“ 2014-01-10T09:41:16.000 + 0000”,我的代码是: 结果中,我给出了这样的结果:“ 10-0-2014”,我想要这样的结果:“ 10-01-2014” 提前致谢 :) 问题答案: 该文档指出: java.util.Calendar.MONTH MONTH public static final int M

  • 问题内容: 在我的表我有,列。 示例:和 如何将此列添加到我的列中,这样我就可以 我尝试了这个: 但它不起作用。 谢谢你,史蒂夫 问题答案: 据我了解,您想将前两位数字添加为小时,将后两位数字添加为分钟-但您并未在通话中执行此操作- 您要将两个部分都添加为-请尝试以下操作: 在这里,我使用了两个嵌套-内部添加小时,外部添加分钟到添加小时的结果上。 另外:在SQL Server中是 基于1的 ,例如