将日期时间刻度从 C# 移植到 Python

发布于 2025-01-11 18:06:30 字数 412 浏览 0 评论 0原文

我有一行C#代码

string.Format("{0:D19}", DateTime.MaxValue.Ticks - DateTime.UtcNow.Ticks)

,我正在尝试将其移植到Python。 我无法理解如何移植两个方面:

我找不到 DateTime.MaxValue.TicksDateTime.UtcNow.Ticks 的等效 Python 表示形式。我可以获得 unix 时间戳,但据我了解,这与 C# Ticks 对象不同。

有人可以将上述 C# 代码移植到 Python 吗?

I have a a C# line of code

string.Format("{0:D19}", DateTime.MaxValue.Ticks - DateTime.UtcNow.Ticks)

That I am trying to port over to Python.
I'm having trouble understanding how to port two aspects:

I can't find an equivalent Python representation of DateTime.MaxValue.Ticks and DateTime.UtcNow.Ticks. I can get to a unix timestamp, but to my understanding, that is differnet than the C# Ticks object.

Does anyone have any pointers to porting the above C# code to Python?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雨轻弹 2025-01-18 18:06:30

我在 Azure 表存储中的数据遵循 Log-Tail 模式(与您的代码相同),并且正在寻找一种方法来过滤 RowKey,以获得比过滤 Timestamp 更好的查询性能,并发现这对我有用:

from datetime import datetime

def row_key(dt):
    t = (datetime(9999, 12, 31, 23, 59, 59, 999999) - dt).total_seconds() * 10000000
    return f'{t:.0f}'

改编自
C# 的 system.datetime.Ticks() 的 python 等价物是什么?
以及上面@Johnny Mopp 的评论

I have data in Azure Table Storage that follows the Log-Tail pattern (which is identical to your code) and was looking for a way to filter on RowKey for better query performance than filtering on Timestamp and found that this worked for me:

from datetime import datetime

def row_key(dt):
    t = (datetime(9999, 12, 31, 23, 59, 59, 999999) - dt).total_seconds() * 10000000
    return f'{t:.0f}'

Adapted from
What is python equivalent of C#'s system.datetime.Ticks()?
and comment from @Johnny Mopp above

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文