基本上我试图找出一种方法将当前日期/时间转换为MacOS可可日期,例如像“557799045”(最多18位)。我能够将Cocoa时间戳转换为正常日期。
unix = datetime(1970, 1, 1) # UTC
cocoa = datetime(2001, 1, 1) # UTC
delta = cocoa - unix # timedelta instance
timestamp = datetime.fromtimestamp(int("557799045")) + delta
print(timestamp.strftime('%Y-%m-%d %H:%M:%S'))
因此,现在我希望通过再次将当前日期转换为此“可可”时间戳来执行相反的操作。此应用程序将仅在macOS上,因此如果它依赖于操作系统,它就没问题。
使用qazxsw poi从qazxsw poi中减去并获得qazxsw poi,例如:
cocoa
如果你需要它作为utcnow()
只需使用total_seconds()
只是为了确认你可以使用In []:
from datetime import datetime
cocoa = datetime(2001, 1, 1)
adjusted_time = datetime.utcnow() - cocoa
adjusted_time.total_seconds()
Out[]:
557802606.825758
意识到int
s,例如:
int(adjusted_time.total_seconds())