Pot.DateTime.prettyDate

{String} Pot.DateTime.prettyDate ({Date|Number|String|*} timestamp [, {String} lang = 'en'])

Pot.js で利用可能。 PotLite.js では利用できません。

'just now' などの相対的な日時を取得します。

引数 timestamp を基準とした相対的な日時を表す文字列を取得します。
例えば 'just now' や 'an hour ago' などが返ります。
引数 timestamp は、基準とする日時を Date オブジェクトまたは数値、文字列などで指定します。
引数 lang は、任意に返される言語が指定できます。
lang のデフォルトは 'en' で、'ja' も指定できます。
'ja' にした場合は日本語で 'たった今', '1時間前' などが返ります。

prettyDate は、lang に対応したメソッドを持っています。
例えば、日本語で表示するには Pot.prettyDate.ja(timestamp);
と指定することもできます。

Pot.globalize() が適応されている場合、Pot.prettyDate() が prettyDate() で実行できます。

フォーマットされた相対的な日時を表す文字列が返ります。

// 表示例
debug(Pot.prettyDate('Fri Mar 16 2012 06:42:50 GMT+0900')); // e.g. 'just now'
debug(Pot.prettyDate('Fri Mar 16 2012 08:42:50 GMT+0900')); // e.g. 'an hour ago'
debug(Pot.prettyDate('Fri Mar 16 2012 00:42:50 GMT+0900')); // e.g. '6 hours ago'
debug(Pot.prettyDate(new Date().getTime() + 10));                           // e.g. 'just now'
debug(Pot.prettyDate(new Date().getTime() - 1000 * 60 - 10));               // e.g. 'a minute ago'
debug(Pot.prettyDate(new Date().getTime() - 1000 * 60 * 60 - 10));          // e.g. 'an hour ago'
debug(Pot.prettyDate(new Date().getTime() - 1000 * 60 * 60 * 24 - 10));     // e.g. 'yesterday'
debug(Pot.prettyDate(new Date().getTime() - 1000 * 60 * 60 * 24 * 7 - 10)); // e.g. 'last week'
debug(Pot.prettyDate(new Date().getTime() + 1000 * 60 + 10));               // e.g. 'a minute from now'
debug(Pot.prettyDate(new Date().getTime() + 1000 * 60 * 60 + 10));          // e.g. 'an hour from now'
debug(Pot.prettyDate(new Date().getTime() + 1000 * 60 * 60 * 24 + 10));     // e.g. 'tomorrow'
debug(Pot.prettyDate(new Date().getTime() + 1000 * 60 * 60 * 24 * 7 + 10)); // e.g. 'next week'
// 日本語での例
debug(Pot.prettyDate.ja('Fri Mar 16 2012 06:42:50 GMT+0900')); // e.g. 'たった今'
debug(Pot.prettyDate.ja('Fri Mar 16 2012 08:42:50 GMT+0900')); // e.g. '1時間前'
debug(Pot.prettyDate.ja('Fri Mar 16 2012 00:42:50 GMT+0900')); // e.g. '6時間前'
// 日本語での例2
debug(Pot.prettyDate.ja(new Date().getTime() + 10));                           // e.g. 'たった今'
debug(Pot.prettyDate.ja(new Date().getTime() - 1000 * 60 - 10));               // e.g. '1分前'
debug(Pot.prettyDate.ja(new Date().getTime() - 1000 * 60 * 60 - 10));          // e.g. '1時間前'
debug(Pot.prettyDate.ja(new Date().getTime() - 1000 * 60 * 60 * 24 - 10));     // e.g. '昨日'
debug(Pot.prettyDate.ja(new Date().getTime() - 1000 * 60 * 60 * 24 * 7 - 10)); // e.g. '先週'
debug(Pot.prettyDate.ja(new Date().getTime() + 1000 * 60 + 10));               // e.g. '1分後'
debug(Pot.prettyDate.ja(new Date().getTime() + 1000 * 60 * 60 + 10));          // e.g. '1時間後'
debug(Pot.prettyDate.ja(new Date().getTime() + 1000 * 60 * 60 * 24 + 10));     // e.g. '明日'
debug(Pot.prettyDate.ja(new Date().getTime() + 1000 * 60 * 60 * 24 * 7 + 10)); // e.g. '来週'