datetime

作者: hie | 来源:发表于2018-11-15 16:30 被阅读0次

    from datetimeimport datetime, timedelta, timezone

    """获取当前时间"""

    now = datetime.now()

    timestamp = now.timestamp()

    print('当前时间:%s,时间戳:%s' % (now, timestamp))

    "构造时间"

    time = datetime(2018, 11, 15, 15, 21)

    print('我是构造的时间:%s,时间戳:%s' % (time, time.timestamp()))

    """时间戳构造时间"""

    p =1872222222

    t = datetime.fromtimestamp(p)

    print('我是来自时间戳的时间:%s' % t)

    """UTC 标准时间"""

    print('我是UTC时间:%s' % datetime.utcfromtimestamp(p))

    """字符串转换时间"""

    str_time ='2018-11-15 15:25:12'

    time = datetime.strptime(str_time, '%Y-%m-%d %H:%M:%S')

    print('字符串转时间:%s' % time)

    """时间转换字符串"""

    print("现在时间:%s" % now.strftime('%Y-%m-%d %H:%M ,%a,%b'))#a:星期,b:月份

    """时间加减"""

    # 当前时间往后10小时

    time10 = now + timedelta(hours=10)

    print("当前时间:%s,往后10小时:%s" % (now, time10))

    time2 = now + timedelta(days=2, hours=11)

    print("当前时间:%s,往后2天再加上11小时:%s" % (now, time2))

    # 当前时间往前24小时

    yestoday = now - timedelta(days=1)

    print("当前时间:%s,昨天的当前时间:%s" % (now, yestoday))

    """时区转换"""

    # 拿到UTC时间,并强制设置时区为UTC+0:00:

    utc_dt = datetime.utcnow().replace(tzinfo=timezone.utc)# tzinfo :时区属性

    # 将转换时区为北京时间:

    bj_dt = utc_dt.astimezone(timezone(timedelta(hours=8)))

    print("UTC时间:%s, 北京时间:%s" % (utc_dt, bj_dt))

    # 0时区十几年转换为东京时间:

    tokyo_dt = utc_dt.astimezone(timezone(timedelta(hours=9)))

    # 北京时间转换为东京时间:

    tokyo_dt2 = bj_dt.astimezone(timezone(timedelta(hours=9)))

    print("UTC转东京时间:%s, 北京时间转东京时间:%s" % (tokyo_dt, tokyo_dt2))

    相关文章

      网友评论

          本文标题:datetime

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