标签: python-datetime

使用 timedelta.round() 函数

我已经看到许多关于如何定义自己的函数的问题,这些函数执行与此类似的操作,但我不知道如何使用 timedelta 的内置函数。有没有人有使用 timedelta.round() 的例子?我有想要舍入到最近的全天的 timedelta 对象。

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Timedelta.round.html上的文档是:

时间增量.round

将 Timedelta 舍入到指定的分辨率

参数:

freq : 表示舍入分辨率的频率字符串

返回:四舍五入到给定分辨率的新 Timedelta freq

如果频率无法转换,则引发:ValueError

python datetime timedelta python-datetime

7
推荐指数
2
解决办法
7361
查看次数

带有冒号的时区偏移的日期时间 strptime 问题

目前,我们正在开发一个应用程序,该应用程序尝试使用 2.db.transport.rest API 计算从 a 到 b 的路线的旅行时间。

不幸的是,我们正在从该 API 接收带有时区偏移量的时间戳,例如+01:00. 我们需要的是一个没有:, 所以的时区偏移量+0100

以下示例在 Linux 上使用 Python 3.6.7 给出错误:

from datetime import datetime
datetimestring = "2019-01-19T15:13:00.000+01:00"
datetime.strptime(datetimestring, '%Y-%m-%dT%H:%M:%S.%f%z')
Run Code Online (Sandbox Code Playgroud)

此示例代码产生此异常:

ValueError: time data '2019-01-19T15:13:00.000+01:00' does not match format '%Y-%m-%dT%H:%M:%S.%f%z'
Run Code Online (Sandbox Code Playgroud)

如果我们:从它工作的输入字符串中删除,则不会抛出异常。

当我们在 Python 3.7.2 上的 Windows 上运行该代码时,该代码也有效。

可能是因为不同的 Python 版本?我们如何解析或转换它而不会出错?

python python-datetime python-3.6 python-3.7

7
推荐指数
1
解决办法
3227
查看次数

如何在Python中按日期时间对列表进行排序?

我正在编写一个 .py 文件来按时间对列表进行排序,其中包含以下信息

日期、时间、emp_id、action_performed

stackoverflow 上有一个关于此问题的问题,但我无法完全理解(我是 python 新手)

我还检查了排序函数和日期时间库,但无法让它工作。

list = 
[
('2017/09/10 13:19:38', 'employee_id', 'enrolled'),
('2017/09/10 12:15:21', 'employee_id', 'deleted'),
('2017/09/10 21:19:34', 'employee_id', 'enrolled'),
('2017/09/10 22:42:50', 'employee_id', 'deleted'),
('2017/09/10 16:53:03', 'employee_id', 'enrolled')
]
Run Code Online (Sandbox Code Playgroud)

我只想知道首先执行了哪个操作。有人可以帮我吗?

python sorting python-datetime

7
推荐指数
1
解决办法
2万
查看次数

转换日期格式python

我有django表格,我从POST收到的日期格式为"%d /%m /%Y",我想将其转换为"%Y-%m-%d",我怎么能这样做?

python django python-datetime

6
推荐指数
2
解决办法
1万
查看次数

在Jinja模板中将UNIX时间转换为datetime对象

我想将我的时间戳转换为jinja2中的datetime ..

这是我的示例代码:

import time

date = time.time()
self.tv['date'] = date
Run Code Online (Sandbox Code Playgroud)

示例html:

<p>{{ date }}</p>
Run Code Online (Sandbox Code Playgroud)

我想在python中使用jinja2将它转换为datetime ..

谢谢..

python google-app-engine timestamp python-datetime

6
推荐指数
2
解决办法
9158
查看次数

我使用scatter()时为什么会出现AttributeError,但是当我使用plot()时却没有

我希望使用Matplotlib/pylab绘图并在上面显示日期和时间x-axis.为此,我正在使用datetime模块.

这是一个完全符合要求的工作代码 -

import datetime
from pylab import *

figure()
t2=[]
t2.append(datetime.datetime(1970,1,1))
t2.append(datetime.datetime(2000,1,1))
xend= datetime.datetime.now()
yy=['0', '1']
plot(t2, yy)
print "lim is", xend
xlim(datetime.datetime(1980,1,1), xend)
Run Code Online (Sandbox Code Playgroud)

但是,当我使用scatter(t2,yy)命令代替时plot (t2,yy),它会出错:

AttributeError:'numpy.string_'对象没有属性'toordinal'

为什么会发生这种情况?如何与情节一起显示分散?

之前已经问过类似的问题as- AttributeError:'time.struct_time'对象没有'toordinal'属性, 但解决方案没有帮助.

python matplotlib python-datetime

6
推荐指数
1
解决办法
6138
查看次数

pytz.utc 和 dt.timezone.utc 有什么区别?

我正在编写一个库,我不想需要 pytz,因为库本身不知道或不关心时区(它以 Unix 时间戳的形式读取和写入数据,没有任何与它们相关的时区信息)。我总是使用dt.timezone.utc(即类似的东西dt.datetime(..., tzinfo=dt.timezone.utc))返回新的时间戳作为感知日期时间。

这些时间戳会与您从中获得的 pytz 时间戳进行明智的交互(例如,日期时间减法会产生正确的结果)pytz.localize(...),还是我需要使用它pytz.utc

python pytz python-3.x python-datetime

6
推荐指数
1
解决办法
1197
查看次数

Python Pandas:TypeError:+不支持的操作数类型:“ datetime.time”和“ Timedelta”

我试图在熊猫的数据帧中添加两个系列,第一个系列是从excel文件导出的24小时时间值(例如17:30),第二个系列是从转换为Timedelta格式的相同长度的系列使用“ pd.Timedelta”命令浮动。

期望的结果第三列将是24小时制,而不考虑日期变化(例如22:00 + 4小时= 02:00)。

我这样创建了Delta系列:

delta = pd.Series(0 for x in range(0, len(df.Time_In_Hours)))

for j in range(0, len(df.Time_In_Hours)):
    delta[j] = pd.Timedelta(df.Time_In_Hours[j], 'h')
df = df.assign(Delta = delta)   
print ("Delta dtype = %s" % (df.Delta.dtype))
print ("Start_Time dtype = %s" % (df.Start_Time.dtype))

#Output
Delta dtype = object
Start_Time dtype = object
Run Code Online (Sandbox Code Playgroud)

我的目标是:

df["end_Time"] = df["Start_Time"] + df["Delta"]  
Run Code Online (Sandbox Code Playgroud)

我收到的错误是: TypeError:+不支持的操作数类型:“ datetime.time”和“ Timedelta”

看来此datetime.time格式是不可变的。我想念什么吗?

python timedelta python-datetime pandas python-3.6

6
推荐指数
1
解决办法
1万
查看次数

将日期列表拆分为连续日期的子集

我有一个日期数组,其中可以包含多个日期范围。

dates = [
 '2020-01-01',
 '2020-01-02',
 '2020-01-03',
 '2020-01-06',
 '2020-01-07',
 '2020-01-08'
]
Run Code Online (Sandbox Code Playgroud)

在此示例中,列表包含 2 个单独的连续日期范围(2020-01-01 到 2020-01-03 & 2020-01-06 到 2020-01-08)

我试图弄清楚如何遍历此列表并找到所有连续的日期范围。

我正在看的一篇文章(如何检测 Python 中的日期是否连续?)似乎有一个很好的方法,但是,我正在努力在我的用例中实现这个逻辑。

python datetime date python-3.x python-datetime

6
推荐指数
1
解决办法
874
查看次数

类型错误:需要一个整数(得到类型时间戳)

我有以下格式的 Excel 表格:

在此处输入图片说明

我想使用pandas模块使用 Python 读取此表并计算发布日期和当前日期之间的差异。这是我当前的代码:

    import pandas as pd
    import datetime as dt
    def abc():
        a=pd.read_excel('date time.xlsx')
        b=dt.date.today()
        print(b)
        c=(a['date of issue'])
        h=(c[0])
        f=dt.datetime(h)
        d=b-f
        print(d)
   abc()
Run Code Online (Sandbox Code Playgroud)

它在第 7 行 ( f=dt.datetime(h)) 中显示错误。它读TypeError: an integer is required (got type Timestamp)

python python-3.x python-datetime pandas

6
推荐指数
1
解决办法
8052
查看次数