将DateTime Ticks从C#移植到Python



我有一行代码

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

我正在尝试移植到Python。我很难理解如何移植两个方面:

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

是否有人可以将上述C#代码移植到Python

我在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}'

改编自python与C#';s system.datetime.Ticks((?以及上方@Johnny Mopp的评论

最新更新