PY__08

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

猜你喜欢

转载自blog.csdn.net/MDZZ___/article/details/81208966
py
08
今日推荐