草庐IT

.net - DateTime.UtcNow.Ticks 有时会跳跃很多

在一个打印出DateTime.UtcNow.Ticks值的紧密循环测试应用程序中,我注意到该值大约每隔一小时就会跳跃一次。仔细查看以下示例数据:1:52:14.312PM-6336142153431250001:52:14.359PM-6336142153435937501:52:14.421PM-6336142153442187501:52:14.468PM-6336142153446875001:52:14.515PM-633614215998593750增量为653906250个刻度(65.390秒)。我能想到的唯一原因是Windows时间服务正在我脚下进行一些同步。有专家可以证

c# - 为什么 DateTime.Now 和 DateTime.UtcNow 不是我当前的本地日期时间?

我们使用DateTime.Now,但时间与我们的服务器时间不一致!当我运行我的项目时,这些是DateTime属性值:DateTime.Now={15/14/0405:20:18AM}DateTime.UtcNow={15/14/0412:20:18PM}但我当前的本地系统时间是:15/14/0404:50:18AM我所在的时区是德黑兰(UTC+03:30)。这是我第一次看到这种行为!为什么DateTime.Now不等于我计算机的时间? 最佳答案 确保您没有在代码中的某处操纵时区,或使用System.Globalization.Cul

c# - 为什么 DateTime.Now DateTime.UtcNow 如此缓慢/昂贵

我意识到这离微优化领域太远了,但我很想知道为什么调用DateTime.Now和DateTime.UtcNow如此“昂贵”。我有一个示例程序,它运行几个场景来做一些“工作”(添加到一个计数器)并尝试这样做1秒钟。我有几种方法可以让它在有限的时间内完成工作。这些示例表明DateTime.Now和DateTime.UtcNow比Environment.TickCount慢得多,但即使这样也比让一个单独的线程休眠1秒然后设置一个值以指示工作线程停止相比慢。所以我的问题是:我知道UtcNow更快,因为它没有时区信息,为什么它仍然比TickCount慢这么多?为什么读取bool值比读取整数快?处理

c# - 为什么 DateTime.Now DateTime.UtcNow 如此缓慢/昂贵

我意识到这离微优化领域太远了,但我很想知道为什么调用DateTime.Now和DateTime.UtcNow如此“昂贵”。我有一个示例程序,它运行几个场景来做一些“工作”(添加到一个计数器)并尝试这样做1秒钟。我有几种方法可以让它在有限的时间内完成工作。这些示例表明DateTime.Now和DateTime.UtcNow比Environment.TickCount慢得多,但即使这样也比让一个单独的线程休眠1秒然后设置一个值以指示工作线程停止相比慢。所以我的问题是:我知道UtcNow更快,因为它没有时区信息,为什么它仍然比TickCount慢这么多?为什么读取bool值比读取整数快?处理

python - 使用 freezegun,为什么 pytz.utc 和 utcnow() 输出不同的日期时间?

我很困惑,为什么使用freezegun卡住时间的函数会输出不同的UTC时间,具体取决于调用的是datetime.datetime.utcnow()还是datetime.datetime.now(pytz.utc)。我并不是说它坏了,只是我不明白为什么,我想知道!例如,使用这个函数:@freeze_time("2012-01-1403:21:34",tz_offset=-4)deftest():print("utcnow():%s"%datetime.datetime.utcnow())print("pytz.utc:%s"%datetime.datetime.now(pytz.utc)

python - 何时使用 datetime.utcnow() 或 datetime.now(tz=pytz.utc).replace(tzinfo=None)

我想知道什么时候应该使用datetime.now(tz=pytz.utc).replace(tzinfo=None)相对于简单datetime.utcnow()后者会不会考虑例如夏令时? 最佳答案 datetime.datetime的很多工作方式取决于运行它的机器。主机的本地时间和时区设置将决定您将获得的输出。如果主机处于UTC时区,则datetime.datetime.now()和datetime.datetime.utcnow()之间没有区别。根据pytzdocumentation:Thepreferredwayofdealin

Python datetime.utcnow() 返回不正确的日期时间

datetime.utcnow()此调用返回的日期时间不正确,比UTC/GMT延迟1小时(登记:http://www.worldtimeserver.com/current_time_in_UTC.asp)。它是否按应有的方式工作?例如,它现在正在返回:2015-02-1723:58:44.761000.当前UTC时间是:00:58,而不是23:58 最佳答案 我知道我迟到了五年,但今晚我遇到了同样的问题。根据我的经验,问题的解决方案是使用感知的UTC日期时间:utc_dt_aware=datetime.datetime.now(d

python - 格式化 datetime.utcnow() 时间

我已将时间保存为presentTime=datetime.datetime.utcnow()它的输出是2014-08-1821:11:35.537000。如何将其格式化为:2014年8月18日-21:11:35? 最佳答案 datetime.utcnow返回datetime目的。您可以使用它的strftime将其转换为所需格式的字符串的方法:>>>datetime.datetime.utcnow().strftime('%B%d%Y-%H:%M:%S')'August202014-13:55:49'

c# - DateTime.UtcNow 和 DateTime.Now.ToUniversalTime() 之间有什么区别

对我来说,它们是一样的。UtcNow只是一个捷径吗? 最佳答案 其实恰恰相反。Now属性实现为:publicstaticDateTimeNow{get{returnUtcNow.ToLocalTime();}} 关于c#-DateTime.UtcNow和DateTime.Now.ToUniversalTime()之间有什么区别,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/360

python - 属性错误 : 'module' object has no attribute 'utcnow'

当我输入简单代码时:importdatetimedatetime.utcnow(),我收到错误消息:Traceback(mostrecentcalllast):File"",line1,indatetime.utcnow()AttributeError:'module'objecthasnoattribute'utcnow'但是utcnow的python文档就在这里:https://docs.python.org/library/datetime.html#datetime.datetime.utcnow.为什么utcnow在我的电脑上不起作用?谢谢! 最佳
12