[英]How to convert a Unix timestamp to DateTime and vice versa with python?
unix 时间戳是一个int
,它给出自1970 年 1 月 1 日(UTC)以来的秒数。
有没有办法使用 python 将 .NET 时间戳转换为 unix 时间戳? 或者这只能在 C# 中完成? 任何帮助将不胜感激。
类似问题: 如何将 Unix 时间戳转换为 DateTime,反之亦然? 这包含如何在 CI 中执行此操作我正在寻找一种在 python 34 中执行此操作的方法
有没有办法使用python将.NET时间戳转换为unix时间戳?
posix_epoch_as_dotnet = 621355968000000000
# convert .NET timestamp to POSIX timestamp
posix_timestamp = (130900894153614080 - posix_epoch_as_dotnet) // 10**7
很容易在表示 UTC 时间的 datetime 对象和时间戳之间进行转换:
#!/usr/bin/env python
from datetime import datetime, timedelta
dotnet_epoch = datetime(1, 1, 1)
posix_epoch = datetime(1970, 1, 1)
utc_time = dotnet_epoch + timedelta(microseconds=dotnet_timestamp//10)
utc_time = posix_epoch + timedelta(seconds=posix_timestamp)
然后回来:
posix_timestamp = (utc_time - posix_epoch) // timedelta(seconds=1)
dotnet_timestamp = 10 * (utc_time - dotnet_epoch) // timedelta(microseconds=1)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.