8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

使用 strftime 将 python 日期时间转换为纪元

Safiul Alam 1月前

83 0

我有一个 UTC 时间,我想从中得到自纪元以来的秒数。我使用 strftime 将其转换为秒数。以 2012 年 4 月 1 日为例。>>>datetime.dat...

我有一个 UTC 时间,我想从该时间计算出自纪元以来的秒数。

我使用 strftime 将其转换为秒数。以 2012 年 4 月 1 日为例。

>>>datetime.datetime(2012,04,01,0,0).strftime('%s')
'1333234800'

2012 年 4 月 1 日 UTC 的纪元时间为 1333238400,但上述代码返回的是 1333234800,相差 1 小时。

因此,strftime 似乎考虑了我的系统时间并在某处应用了时区转换。我以为 datetime 纯粹是幼稚的?

我该如何解决这个问题?如果可能的话,避免导入其他库,除非是标准的。(我有可移植性方面的担忧)。

帖子版权声明 1、本帖标题:使用 strftime 将 python 日期时间转换为纪元
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Safiul Alam在本站《datetime》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 如果你只需要 unix /epoch 时间的时间戳,那么这一行就可以起作用:

    created_timestamp = int((datetime.datetime.now() - datetime.datetime(1970,1,1)).total_seconds())
    >>> created_timestamp
    1522942073L
    

    并且仅依赖于 datetime python2 和 python3

返回
作者最近主题: