问题:
我有一个传感器读数数据库,带有读取传感器时间的时间戳.基本上它看起来像这样:
Sensor | Timestamp | Value
Run Code Online (Sandbox Code Playgroud)
现在我想从这些数据中制作一个图表,我想制作几个不同的图表.假设我想要一个最后一天,一个是上周,一个是上个月.每个图的分辨率将不同,因此对于日图,分辨率将为1分钟.对于周图表,它将是一个小时,对于月份图表,它将是一天或一天的四分之一.
所以我希望输出是每个分辨率的平均值(例如,Day =一分钟内的平均值,Week =一小时内的平均值等等)
例如:
Sensor | Start | End | Average
Run Code Online (Sandbox Code Playgroud)
如何在mySQL中轻松快速地完成此操作?我怀疑它会创建一个临时表或进行排序并将传感器数据与其连接以获得传感器的平均值?但我对mySQL的了解最多也是有限的.
有一个非常聪明的方法吗?
在C#中,如果我想将字符串解析为日期和时间跨度,我会做类似以下的事情:
String input = "08:00";
DateTime time;
if (!DateTime.TryParse(input, out time))
{
// invalid input
return;
}
TimeSpan timeSpan = new TimeSpan(time.Hour, time.Minute, time.Second);
Run Code Online (Sandbox Code Playgroud)
我的Google-Fu在寻找将其转换为Objective-C的方法方面一直不太理想.
有什么建议?
在PHP中使用timepans是否有一个首选的类或方法?我感兴趣的主要功能是检查日期是否在时间范围内,或生成下限和上限的时间戳.
我想格式化Timespan,使其格式为49小时34分20秒
我使用下面的String格式:
String.Format("{0:00}:{1:00}:{2:00}", theTimeSpan.TotalHours, theTimeSpan.Minutes, theTimeSpan.Seconds)
Run Code Online (Sandbox Code Playgroud)
它将Timespan格式化为49:34:20格式.如何将hr mn sec添加到上面的String.Format?还是有另一种简单的方法?谢谢.
我想知道在C#中做到这一点的方法
假设我有2个时间跨度:TS1为3h,TS2为12h.
计算TS1在TS2内可以进行多少次的最快方法是什么?在这种情况下,输出将是4.
如果TS1是8天而TS2是32天,它也将返回4.
最终结果应向用户显示开始时间和结束时间之间的时间跨度(例如,上午06:30开始工作,下午18:30结束,显示的结果应为12小时).
现在,我要DateTime参数; fromTime和toTime每个DateTime参数都有24小时格式的小时,也可能有30分钟的分钟值.
我愿意做的是获得这些DateTime参数之间的时间跨度.我使用这种方法的时间是:
Public TimeSpan GetHourSpan(DateTime fromTime, DateTime toTime)
{
TimeSpan fromH = TimeSpan.FromHours(fromTime.Hour);
TimeSpan toH = TimeSpan.FromHours(toTime.Hour);
TimeSpan hourTotalSpan = toH.Subtract(fromH);
return hourTotalSpan;
}
Run Code Online (Sandbox Code Playgroud)
这很好,我的问题是如果有的话,以分钟为单位获得时间跨度,最后将其添加到TimeSpan要显示的对象中.
如果两者都有30分钟的时间跨度,则以上述方式将返回0,并且如果它在min属性中具有值,则必须开始检查每个参数.
难道没有一种简单的方法可以将时间跨度分别保持数小时和分钟?
我怎样才能获得每1秒获得一次wav/mp3文件的Decibel值?使用任何适用于C#的音频库..
就像是:
Time: 0, DB: 0.213623
Time: 1, DB: 0.2692261
Time: 2, DB: 0.2355957
Time: 3, DB: 0.2363281
Time: 4, DB: 0.3799744
Time: 5, DB: 0.3580322
Time: 6, DB: 0.1331177
Time: 7, DB: 0.3091431
Time: 8, DB: 0.2984009
Run Code Online (Sandbox Code Playgroud)
我真的很感谢你的帮助:)
问候,
我有这样的代码,我反复做一些事情,我希望得到完成任务所需的avergae时间.
List<TimeSpan> TimeDisplay = new List<TimeSpan>();
while(some condition)
{
Stopwatch sw = new Stopwatch();
sw.Start();
TimeSpan temp;
//DO SOMETHING\\
sw.Stop();
temp = sw.Elapsed
TimeDisplay.Add(temp);
}
TimeSpan timeaverage = TimeDisplay.Average;
System.Console.Writeline("{0}", timeaverage);
Run Code Online (Sandbox Code Playgroud)
但我在倒数第二行得到一个错误,说我无法将方法组'Average'转换为'System.TimeSPan'
我如何将此C#代码行从Nullable TimeSpan转换为TimeSpan,因为DateStamp为Nullable DateTime
TimeSpan? timestamp = DateTime.Now - modelXyz.DateStamp
Run Code Online (Sandbox Code Playgroud) 我需要解析一个指定环境时区的字符串.它看起来像+0100或-0530指定与UTC时区的偏移量.
在这些字符串中,加号/减号始终存在.我想用这个TimeSpan.ParseExact()方法解析它,我很确定有一种方法.该Parse()方法知道如何处理减号,但该ParseExact()方法的文档没有提到任何关于标志的内容.
到目前为止,我正在使用的格式是hhmm,但这需要以处理+/-符号的内容为前缀.有谁能指出我正确的方向?