2016年9月24日土曜日

python datetime日付操作

# -*- coding: utf-8 -*- 

import datetime


today = datetime.datetime.today()

# 今日の日付
print today

# 明日の日付
print today + datetime.timedelta(days=1)

newyear = datetime.datetime(2010, 1, 1)

# 2010年1月1日の一週間後
print newyear + datetime.timedelta(days=7)

# 2010年1月1日から今日までの日数
calc = today - newyear

# 計算結果の戻り値は「timedelta」
print calc.days
--実行結果--
2010-05-08 15:36:24.006000
2010-05-09 15:36:24.006000
2010-01-08 00:00:00
127

2016年9月23日金曜日

【python】regexでURLを認識

#!/usr/bin/python
# -*- coding:utf-8 -*-

import re


url = "http://www.sankei.com/economy/news/160923/ecn1609230018-n1.html"

pattern = re.compile("^(https?|ftp)://www\.sankei\.com*?")

m = pattern.search(url)
if m:
    print(url)
else:
    print(None)

python年月日stringからDateを抽出

#!/usr/bin/python
# -*- coding:utf-8 -*-
import sys
import datetime

strdate = "2016年9月23日(金)"

locale.setlocale(locale.LC_ALL, "")
print(locale.getlocale())

#出力
d = datetime.datetime.today()
print (d.strftime("%Y年%m月%d日(%a)") )
print (d.strftime("%p") )
print (d.strftime("%x %X") )

#抽出
print(datetime.datetime.strptime(strdate, "%Y年%B%d日(%a)"))

python で正規表現を用いて日付表現を抽出

#!/usr/bin/python
# -*- coding:utf-8 -*-
import sys
import datetime
import locale   # import文はどこに書いてもOK(可読性などの為、慣例でコードの始めの方)
import re

date_pattern = re.compile('(\d{4})年(\d{1,2})月(\d{1,2})日')

strdate = "2016年9月23日(金)"

result = date_pattern.search(strdate)
if result:
    y, m, d = result.groups()
    print( {'year': y, 'month': m, 'day': d})
else:
    print( None)

参照:https://gist.github.com/otknoy/10256402