文章目录
  1. python的100个实例005-与时间有关的一切

python的100个实例005-与时间有关的一切

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# Python有关时间的操作
#datetime是模块,datetime模块包含一个datetime类,
# 通过from datetime import datetime导入的是datetime这个类。
from datetime import datetime, timedelta, timezone
print(datetime.now())
mydate = datetime(2018, 11, 11, 20, 00)
print(mydate)
#Python的timestamp是一个浮点数。如果有小数位,小数位表示毫秒数。
print(mydate.timestamp())
mytimeStamp = 1519637291.0
print(datetime.fromtimestamp(mytimeStamp)) #localtime
print(datetime.utcfromtimestamp(mytimeStamp)) #utctime
cday = datetime.strptime('2015-6-1 18:19:59', '%Y-%m-%d %H:%M:%S')
print(cday)
print(datetime.now().strftime('%a, %b %d %H:%M'))
# 日期相加减 参数只有timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
date = datetime(2018, 11, 11, 20, 00)
print(date + timedelta(hours=10)) # +10个小时
print(date - timedelta(days=1)) # 减1天
print(date + timedelta(days=1, hours=2)) # 加1天2小时
#转换时区
tz_utc_8 = timezone(timedelta(hours=8)) # 创建时区UTC+8:00
print(datetime.now().replace(tzinfo=tz_utc_8))
#获取一个时间正确的时区,并强制设置为该时区
bj_dt = datetime.now().replace(tzinfo=tz_utc_8)
print("基准时区", bj_dt)
bj_dt = bj_dt.astimezone(timezone(timedelta(hours=8)))
print("北京时区", bj_dt)
tokyo_dt = bj_dt.astimezone(timezone(timedelta(hours=9)))
print("东京时区", tokyo_dt)
文章目录
  1. python的100个实例005-与时间有关的一切