...pudding - diary

この日記は https://yapud.hatenablog.com/ に引っ越し中


2016-06-27

_ [Software] Twitter の API 経由でとってきた日時のフォーマットを変える

Twitter の API 経由でとってきた日時って、たとえば created_at に入ってるようなのって、こんなフォーマットなんですよ。

Sat Jun 27 10:00:00 +0000 2016

ちょっと使いにくいので、ローカル時間のよく見るフォーマットに変換したいんですこんな感じに。

2016-06-27 19:00:00

というのを Perl で書いたときの話。

Time::Piece は最新にしておこう。じゃないとパースするときにエラーが出ることがあるよ。

use Time::Piece;
sub sample1{
my ($x) = @_;
my $t = localtime Time::Piece->strptime( $x, "%a %b %d %T %z %Y")->epoch;
return $t->strftime('%F %T');
}

使うには。$status->{created_at};Sat Jun 27 10:00:00 +0000 2016 が入ってるとして。

print &sample1($status->{created_at});
# 2016-06-27 19:00:00

あー、この形式使いやすいわ。落ち着くわ。


2016年
6月
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
Twitter : @moriya_jp