我想将 DateTime 舍入到最接近的 30 分钟。 DART 中是否提供舍入机制?
最佳答案
我今天遇到了类似的问题,但它会限制在接下来的 15 分钟内。
DateTime nearestQuarter(DateTime val) {
return DateTime(val.year, val.month, val.day, val.hour,
15, 30, 45, 60][(val.minute / 15).floor()]);
}
或者在你的情况下
DateTime nearestHalf(DateTime val) {
return DateTime(val.year, val.month, val.day, val.hour,
[30, 60][(val.minute / 30).floor()]);
}
我刚注意到你说“最近半小时”
DateTime nearestHalf(DateTime val) {
return DateTime(val.year, val.month, val.day, val.hour,
[0, 30, 60][(val.minute / 30).round()]);
}
https://francescocirillo.com/pages/anti-if-campaign
https://stackoverflow.com/questions/60880315/
相关文章:
css - Vuetify v-card 适合拼图(砌体布局)
node.js - 从 lambda 向 sns 主题发布消息
python - 导入错误 : cannot import name 'CONTRACTION_MA
reactjs - 在创建或处理 React 应用程序时,我是否需要始终连接到互联网?
amazon-web-services - 卷 IOPS、卷吞吐量 (MiB/s) 和网络 (Gbp
reactjs - react Hook UseEffect 与类名