python与C#&x27的等价物是什么;s system.datetime.Ticks()?

python与C#&x27的等价物是什么;s system.datetime.Ticks()?,c#,python,C#,Python,我希望获得与timestamp.Ticks()相当的python,但是我需要它来自python日期时间,而不是时间对象 这并不等同于,它询问“我如何获得自午夜以来的滴答声数?” 我问的是如何获得给定日期时间的节拍数。我指的是system.datetime.ticks: 通过“获取等效值”,我的意思是“什么是python代码,它将提供C代码的等效输出?”。根据参考页面,返回自0001:01:01 00:00以来的刻度数。每秒有1000万个滴答声 在Python中,datetime(1,1,1)表

我希望获得与timestamp.Ticks()相当的python,但是我需要它来自python日期时间,而不是时间对象

这并不等同于,它询问“我如何获得自午夜以来的滴答声数?”

我问的是如何获得给定日期时间的节拍数。我指的是system.datetime.ticks:


通过“获取等效值”,我的意思是“什么是python代码,它将提供C代码的等效输出?”。

根据参考页面,返回自
0001:01:01 00:00以来的刻度数。每秒有1000万个滴答声

在Python中,
datetime(1,1,1)
表示
0001-01-01 00:00:00
。您可以使用
timedelta
total_seconds()
方法计算秒数。然后,给定一个
datetime
对象,计算增量并将其转换为如下所示的刻度:

from datetime import datetime

t0 = datetime(1, 1, 1)
now = datetime.utcnow()
seconds = (now - t0).total_seconds()
ticks = seconds * 10**7
作为一项功能,这是:

def ticks(dt):
    return (dt - datetime(1, 1, 1)).total_seconds() * 10000000

>>> t = ticks(datetime.utcnow())
>>> t
6.356340009927151e+17
>>> long(t)
635634000992715136L
此值与使用
DateTime.UtcNow.Ticks
的C#返回的值相比更为有利

注:

  • 假设UTC时间
  • datetime
    对象的分辨率由
    datetime.resolution
    ,即
    datetime.timedelta(0,0,1)
    或 微秒分辨率(1e-06秒)。C#节拍据称为1e-07秒

可能重复的时间戳。Ticks()
?为什么你认为应该有完全相同的?编程语言具有不同的风格和用途。它们不必包括等价的方法、函数、数据结构等。对不起,我的意思是什么是python代码,它将给出C#code的等价值?这个问题定义得很好,也很清楚-不应该结束。