问题标签 [humanize]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
18667 浏览

python - Python中的自然/相对天数

我想要一种在 Python 中显示过时项目的自然时间的方法。类似于 Twitter 如何显示来自“片刻前”、“几分钟前”、“两小时前”、“三天前”等的消息。

Django 1.0 在 django.contrib 中有一个“humanize”方法。我没有使用 Django 框架,即使我使用了,它也比我想要的更受限制。

请让我(以及未来的几代搜索者)知道是否已经有一个好的工作解决方案。由于这是一项足够普遍的任务,我想一定有什么。

0 投票
9 回答
89372 浏览

c# - 如何使用 C# 将每个单词的第一个字符或整个字符串的第一个字符大写?

我可以编写自己的算法来做到这一点,但我觉得应该有相当于ruby​​ 在 C# 中的人性化。

我用谷歌搜索了它,但只找到了人性化日期的方法。

例子:

  • 一种将“Lorem Lipsum Et”变成“Lorem Lipsum et”的方法
  • 一种将“Lorem Lipsum et”变成“Lorem Lipsum Et”的方法
0 投票
5 回答
3768 浏览

c# - 使用 .NET 格式化大数

我需要将像 4,316,000 这样的大数字格式化为“4.3m”。

我怎样才能在 C# 中做到这一点?

0 投票
3 回答
2686 浏览

php - 将每个单词/名称的首字母大写,除非姓氏的已知全小写部分

我使用 PHP 将表单条目插入 MySQL 数据库。有时用户输入全部大写的文本。有什么办法可以改变它,使只有第一个字母大写? ucwords(strtolower($word))对我不起作用,因为如果第一个字母还没有大写,我不想大写。

我主要关心的是人们何时提交他们的姓氏。大多数人正确提交它,但有些人将其全部大写。如果全部大写,它的工作方式应该与 相同ucwords(strtolower($word)),但如果有人提交他们的名字为De la Rosa,我不希望它更改为De La Rosa

0 投票
1 回答
1000 浏览

django - django ifequal naturalday

我不知道为什么,但这种情况永远不会为我评估 True 。我在 urls 文件中提供 datetime.today() 。我错过了什么吗?

模板:

0 投票
12 回答
71623 浏览

java - 如何在 Java 中将 CamelCase 转换为人类可读的名称?

我想编写一个将 CamelCase 转换为人类可读名称的方法。

这是测试用例:

0 投票
2 回答
5374 浏览

ruby-on-rails - 如何在 Rails 模型中设置人类可读的属性名称?

这似乎是一个非常简单的问题——当我使用 form_for 或 fields_for 助手从我的模型生成标记时,我如何修改我的模型以自定义为特定属性显示的字符串?

之前 [ 1 ]或多或少提出了相同的问题,但答案是“国际化”,这不是我想要做的,我只是想覆盖一两个人性化的属性名称。

0 投票
2 回答
2734 浏览

python - 从:“1 小时前”,到:timedelta + 准确度

是否有“逆转人性化”时代的功能?

例如,给定(字符串):

  • '1 分钟前'
  • '7 小时前'
  • '5天前'
  • '2个月前'

可以返回(为伪代码道歉):

  • datetime.now() - timedelta(1 分钟),准确度(60 秒)
  • datetime.now() - timedelta(7 小时),准确度(1 小时)
  • datetime.now() - timedelta(5 天),准确度(1 天)
  • datetime.now() - timedelta(2 个月),准确度(1 个月)
0 投票
2 回答
2599 浏览

ruby-on-rails - 在 Rails 3 中强制字段的“人性化”名称为小写

据我所知,在 Rails 3 中设置“人性化”字段名称的公认方法是使用语言环境:

但是,我只是希望 Rails 3 使用其默认人性化名称的小写版本。有没有一种简单的内置方法可以做到这一点?

一个有助于澄清的示例:在 aform_for中时,<%= f.label :username %>默认显示“用户名”。我希望它显示“用户名”。

0 投票
4 回答
14239 浏览

python - 如何在 Django 模板中使用 Humanize 显示“x 天前”类型时间?

当我这样做时:

我明白了2 days, 19 hours ago

如果没有时间,我怎么能得到 2 天。基本上,如果视频是在不到一天前发布的,那么它应该说是 X 小时前,那么它应该以 X 天前的天数为单位,然后以几周为单位。我只是不想要 1 小时 5 分钟前或 2 天 13 分钟前。只是第一部分。

我查看了人性化文档,但找不到我需要的东西。