datetime

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))

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容