美文网首页
python的时间到底是怎么回事

python的时间到底是怎么回事

作者: default | 来源:发表于2016-03-09 12:40 被阅读184次

python的时间戳


日常用到的通常是字符串,时间戳之间的转化,一般用time模块就够了,要注意的是utc时间和local时间的区分。由于时区划分和utc,有时候比较麻烦。

转换


# 字符串转stime
time.strptime("19700101", "%Y%m%d")
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=-1)
 # 看一下stime的时间戳,可以看出mktime是local的
 >>> st = time.strptime("19700101", "%Y%m%d")
>>> time.mktime(st)
-28800.0

# localtime 0 是早上8点
>>> time.localtime(0)
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)
# time.time也是local的,也就是说实际是从北京时间早上8点开始算的时间戳
# 实际中经常用到直接使用时间戳,而不是localtime一下,那么应该如何转化呢
# 比如算现在是几点
>>> ( ts + 28800 ) % 86400
39896.08427000046
>>> 39896 / 3600
11
# 今天是第几天
>>> now = time.time()
>>> ( now + 28800 ) / 86400
16869.51133022866
>>> 
# -----------------------------------------------------------------
# 把时间戳按照0点划分
# 今天早上0点的时间戳是多少
>>> now = time.time()
>>> now - now % 86400 - 28800
1457452800.0
# 距离下一个8点还有多少秒
>>> now = time.time()
>>> (86400 - now % 86400 ) % 86400
70641.66337490082
# 距离下一个0点还有多少秒
>>> (86400 -28800 - now % 86400 ) % 86400
59841.66337490082

相关文章

  • python的时间到底是怎么回事

    python的时间戳 日常用到的通常是字符串,时间戳之间的转化,一般用time模块就够了,要注意的是utc时间和l...

  • 亲爱的,再见

    2015,似乎真的太快了,怎么回事,到底是怎么回事,是时间太快,我们赶不上他的步伐,还是,我们有些停歇了,仍记得去...

  • 一种很压抑很压抑的感觉

    这到底是怎么回事?

  • 问道

    这段时间研究了一下“痛苦”是怎么回事儿。研究来研究去,也没发现痛苦到底是怎么回事儿。倒是感觉越来越不好,觉得...

  • 2019初级会计职称考试备考:寻找负债里的“白富美”

    【导读】2019初级会计职称考试备考中负债到底是怎么回事?华图金领人觉得负债里也是存在白富美的,那么到底是怎么回事...

  • 七步写作法-1.写作热身

    (1) 写作到底是怎么回事? 在不会写作之前,写作真的是件让人头疼的事情,可是写作到底是怎么回事呢?简单说来就是把...

  • 《跟着美剧学英语》003~每天学习一点点

    ︎>>about ⒶWhat was all that about?这到底是怎么回事? ⒷThat's about...

  • Python 2和Python 3的区别?

    Python 社区,有这么个怪问题:“学 Python 到底是学2还是学3?”这个问题就像月经一样每隔断时间就出现...

  • 这是怎么了

    今天发现多篇文章又被锁定,郁闷!这到底是怎么回事?

  • 你的努力够吗?

    到底是怎么回事呢?怎么都消除不了心中的不安?还不够努力吗?我总问我自己。 那什么叫努力呢?除了睡觉时间,其他时间都...

网友评论

      本文标题:python的时间到底是怎么回事

      本文链接:https://www.haomeiwen.com/subject/sogzkttx.html