像 Facebook 一样格式化过去的时间
有人知道如何像 facebook 那样格式化给定的时间跨度吗?
即
30 秒前、大约一个小时前、昨天晚上 8:37 等等...
谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
有人知道如何像 facebook 那样格式化给定的时间跨度吗?
即
30 秒前、大约一个小时前、昨天晚上 8:37 等等...
谢谢!
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
请参阅此问题的答案。以前已经做过了。
下面的代码是从上述问题的答案中复制的。
See the answer to this question. It's been done before.
The code below is copied from the answer to the above question.
像这样的东西:
Something like this:
我只会有一个静态字符串函数,您可以在其中定义一组“规则”,然后您可以创建一个 TimeSpan 并根据您的规则返回字符串。
伪代码...
例如,如果时间跨度小于 1 分钟,则返回“About TimeSpan.TotalSeconds ago”
编辑实际示例
I would just have a static string function where you can define a set of "rules", then you can create a TimeSpan and based you your rules return the string.
pseudo code...
For example if the timespan was less than 1 minute return "About TimeSpan.TotalSeconds ago"
EDIT actual sample
如果您需要显示周、月、季度和年,可以使用 DateDiff 类rel="nofollow">.NET 的时间段库:
In case you need to show Weeks, Months, Quarters and Years can use the DateDiff class of the Time Period Library for .NET: