有什么标准格式可以将时间范围描述为字符串吗?想在营业时间使用它

发布于 2024-10-07 21:50:47 字数 472 浏览 4 评论 0原文

我们希望在营业时间使用它,例如...

  • 周一 11:00-13:00
  • 周二 9:00-18:00
  • 更新 现在需要:周三 8:00-11:30 ,周三 12:00-17:00

我们有一个基于 Ruby 的服务器,并向客户端提供 JSON 和 XML。我们遵循 ActiveResource 模式,以便我们可以在客户端中使用 插件

这就是我们的当前专有方法:

"availabilities":[{"end_time":"00:00","weekdays":"0,1,2,3,4,5,6","start_time":"00:00"}]

We want to use it for opening hours like...

  • Mo 11:00-13:00
  • Tue 9:00-18:00
  • Update Now required: Wed 8:00-11:30, Wed 12:00-17:00

We have a Ruby based server and deliver JSON and XML to the clients. We follow the ActiveResource pattern, so that we can use plug ins in our clients

That's our current proprietary approach:

"availabilities":[{"end_time":"00:00","weekdays":"0,1,2,3,4,5,6","start_time":"00:00"}]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

来世叙缘 2024-10-14 21:50:47

cron 格式 是专门为此设计的,包括相对日期,例如“除 12 月外,每个月第一个星期一的午夜至凌晨 1 点”。

编辑:所有示例的 cron 表达式:

* 11-12 * * mon
* 9-17 * * tue
* 8-10 * * wed
0-29 11 * * wed
* 12-16 * * wed

cron format was designed specifically for this, including relative dates like "from midnight to 1 AM of the first Monday each month except December".

Edit: cron expressions for all examples:

* 11-12 * * mon
* 9-17 * * tue
* 8-10 * * wed
0-29 11 * * wed
* 12-16 * * wed
跨年 2024-10-14 21:50:47

我会使用自午夜以来的毫秒数。这是相当标准的,就像在 JavaScript 和其他语言中一样,您可以轻松地将毫秒数添加到给定时间以获得另一个时间,或者从毫秒数创建时间跨度对象。

I would use the number of milliseconds since midnight. That's fairly standard, as in JavaScript and other languages you can easily add a number of milliseconds to a given time in order to get another time, or create a time-span object from a number of milliseconds.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文