カードまたはボードの作成時刻を取得

Trello をご利用でカードが作成された時間を確認する場合は、カードを開いて [共有する] をクリックすると [追加日時] が下部に表示されます。

カード裏面の [共有] をクリックして、追加日付を確認します。

この情報を API 経由か CSV または JSON エクスポートで取得する場合は、次の説明をご覧ください。

このページは技術的な内容を少々含みます。プログラミングや Trello API の使用に関するある程度の知識を前提としています。

API 経由か CSV または JSON エクスポートで Trello のデータを操作しているお客様から「カード/ボードの作成日はどうすればわかりますか?」という質問をよくいただきます。カードボードのアクションを照会して createCard または createBoard で絞り込めますが、API を使用すると取得できるアクションは直近の 1000 回に限定されます。これは大きなボードでは問題になる可能性があります。

ただし、オブジェクト (カード、ボード、リスト) は MongoDB を使用しているため、すべてのオブジェクトの完全な ID には作成された時間を含む追加情報が埋め込まれています (詳細は ObjectID を参照)。したがって、16 進数の ID の最初の 8 文字 (最初の 4 バイト) は Unix のタイムスタンプを表しています。これを日付に変換できます。もう少し詳しく見てみましょう。

詳細な例

ステップ バイ ステップの詳細な例で説明して、次にコードの例をご紹介します。

次のような ID を持つ Trello 開発ボードがいつ作成されたかを特定してみましょう。

1 4d5ea62fd76aa1136000000c

最初の 8 文字は次のようになります。

1 4d5ea62f

これを 16 進数から 10 進数に変換すると、タイムスタンプは次のようになります。

1 1298048559

この整数は、1970 年 1 月 1 日午前 0 時 (UTC) 以降の秒数を表すタイムスタンプ (Unix エポック) です。これは、ほとんどのプログラミング言語と EpochConverter などのサイトで変換できます。コンバーターによって、このボードが 2011 年 2 月 18 日金曜日の 17:02:39 (GMT) に作成されたことがわかります。これは Trello 開発の本当に初期です。

一部のプログラミング言語では、日付に変換する前にタイムスタンプをミリ秒単位にする必要があることにご注意ください。この場合、解析前に 1000 をかける必要があります。

Excel の例

オブジェクト ID が列 A1 にある場合は、次の数式を使用します。

1 =(((HEX2DEC(Left(A1,8))/60)/60)/24)+DATE(1970,1,1)

Javascript の例

1 2 idBoard = "4d5ea62fd76aa1136000000c"; new Date(1000*parseInt(idBoard.substring(0,8),16));

Python の例

1 2 3 4 5 import pytz from datetime import datetime id_board = "4d5ea62fd76aa1136000000c" creation_time = datetime.fromtimestamp(int(id_board[0:8],16)) utc_creation_time = pytz.utc.localize(creation_time)

R の例

1 2 3 cardID = "4d5ea62fd76aa1136000000c" timestamp = strtoi(strtrim(cardID, 8), 16L) dateCrceated = as.POSIXct(timestamp, origin = "1970-01-01")

PHP の例

1 2 3 4 5 <?php $cardID = '4d5ea62fd76aa1136000000c'; $createdDate = date('r', hexdec( substr( $cardID , 0, 8 ) ) ); echo $createdDate; ?>

 

さらにヘルプが必要ですか?

アトラシアン コミュニティをご利用ください。