Pythonを用いて、現在時刻を取得したい。
現在時刻は次のような標準関数を使えば取得できる。
from datetime import datetime
としておいて、
datetime.now()
で取得ができるが、例えばサーバータイムに自信がない時がある。
例えば、テストサーバーで、サーバー時間を変更するテストを実施していて、
テスト実施後に時間を戻すなど。
他社サービスより、時間を取得したいなどがあるかも知れない。
次のようにすれば、オンラインから時間を取得することができる。
Google先生から時間を頂戴するメソッドが用意されている。ありがたやありがたや。
url = 'https://script.google.com/macros/s/AKfycbyd5AcbAnWi2Yn0xhFRbyzS4qMq1VucMVgVvhul5XqS9HkAyJY/exec?tz=Asia/Tokyo'
x = json.loads( urllib2.urlopen( url ).read() )
format = "{YEAR}-{MONTH}-{DAY} {HOUR}:{MINUTE}:{SECOND}".format( YEAR=x['year'], MONTH=x['month'], DAY=x['day'], HOUR=x['hours'], MINUTE=x['minutes'], SECOND=x['seconds']
)
あとは、datetime.strptimeを用いれば良い。
datetime.strptime( '2011-10-12 01:22:57', '%Y-%m-%d %H:%M:%S' )
とすれば、目的の時間が取れる。
株式会社OctOpt
コンピューターサイエンス会社OctOptの技術公式ブログ
等々力 康弘
@rocky_house