我创建了一个批处理文件,用于从数据库中检索import matplotlib.pyplot as plt
import time
from datetime import datetime, timedelta
import numpy as np
import matplotlib.dates as mdates
SO=[100,300,600,800,850,310,560,790,500,810,790,490];the_date_0=['01-02-2018 09:56:00.0000','01-02-2018 09:56:02.0000',
'01-02-2018 09:56:04.0000','01-02-2018 09:56:06.0000',
'01-02-2018 09:56:08.0000','01-02-2018 09:56:10.0000',
'01-02-2018 09:56:12.0000','01-02-2018 09:56:14.0000',
'01-02-2018 09:56:16.0000','01-02-2018 09:56:18.0000',
'01-02-2018 09:56:20.0000','01-02-2018 09:56:22.0000']
the_date=[]
Date_axis=[]
for i in the_date_0:
the_date.append(time.mktime(time.strptime(i, "%d-%m-%Y %H:%M:%S.0000")))
for i1 in range(0,len(the_date),3):
time1=datetime.fromtimestamp(time.mktime(time.strptime("01-02-2018 09:56:00.0000", "%d-%m-%Y %H:%M:%S.0000")))+timedelta(seconds=i1)
Date_axis.append(time.mktime(time1.timetuple()))
fig = plt.figure()
dateconv=np.vectorize(datetime.fromtimestamp)
Date_F=dateconv(the_date)
Date_axis_ok=dateconv(Date_axis)
ax1 = plt.subplot2grid((1,1), (0,0))
ax1.plot_date(Date_F,SO,'r-',label='the values')
ax1.set_yticks(range(0,1000,100))
ax1.set_xticks(Date_axis_ok)
ax1.xaxis.set_major_formatter(mdates.DateFormatter("%H:%M:%S"))
for label in ax1.xaxis.get_ticklabels():
label.set_rotation(45)
ax1.grid(True)
plt.legend()
plt.show()
个数据。但我想检索用户通过cmd输入的日期的回溯数据。
你能帮我解决这个问题吗?
我想检索特定日期的数据如果用户提供?否则,它将检索当前正在获取的T-1日期:
T-1
答案 0 :(得分:1)
除非用户输入不同的内容,否则您需要默认值。这非常简单,因为当用户只按ENTER时set /p
保持变量不变。因此,在询问用户之前,只需定义一个默认值:
set "result=defaultValue"
set /p "result=Enter date ([ENTER] for default "%result%"): "
echo %result%
如果用户输入的字符串是有效日期,您应该添加一些代码来验证。 Here就是一个例子。