【问题标题】:Formatting a date retrieved from Wikidata格式化从 Wikidata 检索的日期
【发布时间】:2016-10-22 08:05:00
【问题描述】:

假设我在 Wikipedia 中有一个 Infobox 模板,它从 Wikidata 中检索公司成立日期。它包含以下代码:

|label7 = Year founded
|text7 = {{wikidata|p571|{{{founded|}}}}}

我的问题是检索到的内容格式为31 January 2010,并且在“成立年份”旁边看起来很奇怪,因为它不是一年而是整个日期。当然我可以将标签从“成立年份”重命名为“成立日期”和,问题解决了,对吗?但我只想从 Wikidata 中获取年份,而不是整个日期。

这个代码是什么?我想像{{wikidata|p571[year]|{{{founded|}}}}}{{wikidata|p571[0]|{{{founded|}}}}}{{wikidata|p571[YYYY]|{{{founded|}}}}} 这样的东西。

提前致谢!

【问题讨论】:

  • 可能有更好的方法,但作为最后的手段,您始终可以使用{{#time}}

标签: date format mediawiki wikipedia wikidata


【解决方案1】:

这听起来不像是一个编程问题,但看起来您可以请求特定的日期格式作为 wikidata 的第三个参数
https://en.wikipedia.org/wiki/Module:Wikidata#Testing_getValue.2C_getRawValue_and_getDateValue

{{#invoke:Wikidata|getDateValue|P569|FETCH_WIKIDATA|y}}

【讨论】:

  • 谢谢!现在我开始做点什么了!
【解决方案2】:

我强烈建议您使用 RegularExpression 从日期开始过滤年份,而不是仅尝试获取年份。

【讨论】:

    猜你喜欢
    • 2015-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 1970-01-01
    • 2012-12-15
    相关资源
    最近更新 更多