Python

Pythonで時刻を消して日付だけにしたいとき

More than 1 year has passed since last update.

はじめに

2017/10/19 10:54:29 みたいな日付と時刻があるデータを 2017/10/19 みたいな日付だけのデータにしたいとき、少し詰まったのでメモとしてここに残したいと思います。

strptime()とstrftime()を使う

import datetime

date = '2017/10/19 10:54:29'
new_date = datetime.datetime.strptime(date, '%Y/%m/%d %H:%M:%S').strftime('%Y/%m/%d')
new_date #=> '2017/10/19'

追記

下記のコメントより、もっと手軽に分割する方法もあります。

date = '2017/10/19 10:54:29'
new_date, new_time = date.split()
new_date #=> '2017/10/19'

参考

AttributeError: 'str' object has no attribute 'strftime'