python
日期,时间
1.日期,时间 datetime,time
import time
# print('begin...')
# time.sleep(2) #间隔2秒执行
# print('end...')
2.获取当前时间 datetime.now()
from datetime import datetime
a=datetime.now()
print(a) #2018-07-25 18:21:45.628231
print(type(a)) #类型为datetime
提取2018 他是datetime类型要先转换成
字符串类型才能使用split去截取
“`
my_year=str(a).split(‘-‘)[0]
print(my_year)
或者用点的方法提取到年月日...
```
print(a.year) #2018
print(a.month) #7
print(a.day) # 25
print(a.hour) #18
print(a.minute) #21
print(a.second) #45
print(a.weekday()+1) #3 要加一
print(a.date()) #2018-07-25
print(a.time()) #18:21:45.628231
3.字符串类型转化成日期类型
datetime.strptime(*,’%Y-%m-%d’)
datetime.strptime(*,’%Y-%m-%d’).strftime(‘%Y-%m-%d’)
from datetime import datetime
s='2018-11-18'
a=datetime.strptime(s,'%Y-%m-%d')
print(a) #2018-11-18 00:00:00
b=datetime.strptime(s,'%Y-%m-%d').strftime('%Y-%m-%d')
print(b) #2018-11-18 #格式输出去掉小时分钟秒
4.将日期类型转化成字符串类型
from datetime import datetime
a=datetime.now()
str_time=str(a)
print(type(str_time))#print只能输出字符串类型 其实内部已经转换过了
demo
计算距离2018-11-18 还有多久
from datetime import datetime
a=datetime.now() #获取当前时间
s='2018-11-18'
b=datetime.strptime(s,'%Y-%m-%d') #将字符串类型转换为时间类型
distance_time=b-a
print(distance_time) #115 days, 9:32:15.512277
5.获取当前时间戳 time.time()
import time
a=time.time()
print(a)
6.将当前时间转化为时间戳 int(time.mktime(*.timetuple()))
当前时间的秒数,其他语言为毫秒数
from datetime import datetime
import time
a=datetime.now()
b=int(time.mktime(a.timetuple()))
print(b)
7.把时间戳转化为时间datetime.fromtimestamp(*)
from datetime import datetime
import time
a=time.time() 获取当前时间戳
b=datetime.fromtimestamp(a)
print(b)
7.timedelta时间增量
from datetime import datetime,timedelta#时间增量
a=datetime.now()#当前时间
print(a) # 今天 2018-07-25 18:33:14.851075
print(a + timedelta(hours=3)) #三小时后2018-07-25 21:33:14.851075
print(a + timedelta(seconds=3))#三秒后2018-07-25 18:33:17.851075
print(a + timedelta(days=-1))#昨天 2018-07-24 18:33:14.851075
print(a + timedelta(days=1))#明天 2018-07-26 18:33:14.851075
print(a + timedelta(days=2))#后天 2018-07-27 18:33:14.851075
json
import json
user='{"id":"001","password":"888"}'
a=json.loads(user)#接受到别人的json数据转转换成字典
print(a['id']) #得到id:001
b=json.dumps(a)#把字典数据转成json
print(b) #{"id": "001", "password": "888"}
io
import json
file=open('users.txt','r') # r 读
content=file.read()
print(content)
dict_content=json.loads(content)
print(dict_content['id'])
print(dict_content[1]['id']) #{"id":"001....前面不能加变量名=
str='H'
file_line = open('users.txt', 'w') # w 写
file_line = open('user.txt','a') #append追加不删除原来的内容
file_line = open('users.txt','a+')
file_line.write(str)
eval
s='print("hello")'
s1="2+3"
eval(s) #hello 因为有print
eval(s1) #不能智能执行
n=eval(s1)
print(n) #5