Initial commit

This commit is contained in:
Michael Reber
2019-11-15 12:59:38 +01:00
parent 40a414d210
commit b880c3ccde
6814 changed files with 379441 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
import datetime
from datetime import date
def differ_days(date1, date2):
a = date1
b = date2
return (a-b).days
print()
print(differ_days((date(2016,10,12)), date(2015,12,10)))
print(differ_days((date(2016,3,23)), date(2017,12,10)))
print()

View File

@@ -0,0 +1,9 @@
from datetime import date
def calculate_age(dtob):
today = date.today()
return today.year - dtob.year - ((today.month, today.day) < (dtob.month, dtob.day))
print()
print(calculate_age(date(2006,10,12)))
print(calculate_age(date(1989,1,12)))
print()

View File

@@ -0,0 +1,11 @@
import datetime
from datetime import datetime
def differ_days(date1, date2):
a = date1
b = date2
return (a-b).days
print()
print(differ_days((datetime(2016,10,12,0,0,0)), datetime(2015,12,10,0,0,0)))
print(differ_days((datetime(2016,10,12,0,0,0)), datetime(2015,12,10,23,59,59)))
print()

View File

@@ -0,0 +1,10 @@
from datetime import datetime, time
def date_diff_in_Seconds(dt2, dt1):
timedelta = dt2 - dt1
return timedelta.days * 24 * 3600 + timedelta.seconds
#Specified date
date1 = datetime.strptime('2015-01-01 01:00:00', '%Y-%m-%d %H:%M:%S')
#Current date
date2 = datetime.now()
print("\n%d seconds" %(date_diff_in_Seconds(date2, date1)))
print()

View File

@@ -0,0 +1,2 @@
import datetime
print((datetime.date.today() + datetime.timedelta(6*365/12)).isoformat())

View File

@@ -0,0 +1,6 @@
import datetime
import time
dt = datetime.datetime(2016, 2, 25, 23, 23)
print()
print("Unix Timestamp: ",(time.mktime(dt.timetuple())))
print()

View File

@@ -0,0 +1,6 @@
import time
import datetime
now = datetime.datetime.now()
print()
print(time.mktime(now.timetuple()))
print()

View File

@@ -0,0 +1,6 @@
import time
import datetime
s = "01/10/2016"
print()
print(time.mktime(datetime.datetime.strptime(s, "%d/%m/%Y").timetuple()))
print()

View File

@@ -0,0 +1,6 @@
from datetime import datetime
date_obj = datetime.strptime('May 12 2016 2:25AM', '%b %d %Y %I:%M%p')
print()
print(date_obj)
print()

View File

@@ -0,0 +1,10 @@
import datetime
def every_20_days(date):
print('Starting Date: {d}'.format(d=date))
print("Next 12 days :")
for _ in range(12):
date=date+datetime.timedelta(days=20)
print('{d}'.format(d=date))
dt = datetime.date(2016,8,1)
every_20_days(dt)

View File

@@ -0,0 +1,3 @@
import calendar
htmlcal = calendar.HTMLCalendar(calendar.MONDAY)
print(htmlcal.formatmonth(2020, 12))

View File

@@ -0,0 +1,3 @@
import calendar
cal = calendar.LocaleTextCalendar(locale='en_AU.utf8')
print(cal.prmonth(2025, 9))

View File

@@ -0,0 +1,18 @@
import calendar
# Show every month
for month in range(1, 13):
cal = calendar.monthcalendar(2020, month)
first_week = cal[0]
second_week = cal[1]
third_week = cal[2]
# If a Saturday presents in the first week, the second Saturday
# is in the second week. Otherwise, the second Saturday must
# be in the third week.
if first_week[calendar.THURSDAY]:
holi_day = second_week[calendar.THURSDAY]
else:
holi_day = third_week[calendar.THURSDAY]
print('%3s: %2s' % (calendar.month_abbr[month], holi_day))

View File

@@ -0,0 +1,37 @@
import calendar
print('Print a calendar for a year and month:')
month = int(input('Month (mm): '))
year = int(input('Year (yyyy): '))
print('\n')
calendar.setfirstweekday(calendar.SUNDAY)
cal = calendar.monthcalendar(year, month)
if len(str(month)) == 1:
month = '0%s' % month
# Header
print('|++++++ %s-%s +++++|' % (month, year))
print('|Su Mo Tu We Th Fr Sa|')
print('|--------------------|')
# display calendar
border = '|'
for week in cal:
line = border
for day in week:
if day == 0:
# 3 spaces for blank days
line += ' '
elif len(str(day)) == 1:
line += ' %d ' % day
else:
line += '%d ' % day
# remove space in last column
line = line[0:len(line) - 1]
line += border
print(line)
print('|--------------------|\n')

View File

@@ -0,0 +1,4 @@
import calendar
cal = calendar.TextCalendar(calendar.SUNDAY)
print('First Month - 2022')
print(cal.prmonth(2022, 1))

View File

@@ -0,0 +1,4 @@
import time
print()
print(time.ctime())
print()

View File

@@ -0,0 +1,5 @@
import datetime
dt = datetime.datetime.today().replace(microsecond=0)
print()
print(dt)
print()

View File

@@ -0,0 +1,2 @@
import time
print(time.asctime(time.strptime('2015 50 1', '%Y %W %w')))

View File

@@ -0,0 +1,5 @@
from datetime import datetime, timezone
local_time = datetime.now(timezone.utc).astimezone()
print()
print(local_time.isoformat())
print()

View File

@@ -0,0 +1,9 @@
import datetime
# Current time
now = datetime.datetime.now()
# Make a note of the date and time in a string
# Date and time in string : 2016-11-05 11:24:24 PM
datestr = "# In string: " + now.strftime("%Y-%m-%d %H:%M:%S %p") + "\n"
print()
print(datestr)
print()

View File

@@ -0,0 +1,10 @@
from datetime import timedelta, date
def daterange(date1, date2):
for n in range(int ((date2 - date1).days)+1):
yield date1 + timedelta(n)
start_dt = date(2015, 12, 20)
end_dt = date(2016, 1, 11)
for dt in daterange(start_dt, end_dt):
print(dt.strftime("%Y-%m-%d"))

View File

@@ -0,0 +1,34 @@
import os, time
def last_modified_fileinfo(filepath):
filestat = os.stat(filepath)
date = time.localtime((filestat.st_mtime))
# Extract year, month and day from the date
year = date[0]
month = date[1]
day = date[2]
# Extract hour, minute, second
hour = date[3]
minute = date[4]
second = date[5]
# Year
strYear = str(year)[0:]
# Month
if (month <=9):
strMonth = '0' + str(month)
else:
strMonth = str(month)
# Date
if (day <=9):
strDay = '0' + str(day)
else:
strDay = str(day)
return (strYear+"-"+strMonth+"-"+strDay+" "+str(hour)+":"+str(minute)+":"+str(second))
print()
print(last_modified_fileinfo('test.txt'))
print()

View File

@@ -0,0 +1,4 @@
from time import gmtime, strftime
import time
print("\nGMT: "+time.strftime("%a, %d %b %Y %I:%M:%S %p %Z", time.gmtime()))
print("Local: "+strftime("%a, %d %b %Y %I:%M:%S %p %Z\n"))

View File

@@ -0,0 +1,15 @@
import time
import datetime
print()
print("Time in seconds since the epoch: %s" %time.time())
print("Current date and time: " , datetime.datetime.now())
print("Alternate date and time: " ,datetime.datetime.now().strftime("%y-%m-%d-%H-%M"))
print("Current year: ", datetime.date.today().strftime("%Y"))
print("Month of year: ", datetime.date.today().strftime("%B"))
print("Week number of the year: ", datetime.date.today().strftime("%W"))
print("Weekday of the week: ", datetime.date.today().strftime("%w"))
print("Day of year: ", datetime.date.today().strftime("%j"))
print("Day of the month : ", datetime.date.today().strftime("%d"))
print("Day of week: ", datetime.date.today().strftime("%A"))
print()

View File

@@ -0,0 +1,6 @@
import datetime
Jan1st = datetime.date(2017,10,12)
year,week_num,day_of_week = Jan1st.isocalendar() # DOW = day of week
print()
print("Year %d, Week Number %d, Day of the Week %d" %(year,week_num, day_of_week))
print()

View File

@@ -0,0 +1,9 @@
from datetime import date, timedelta
current_date = date.today().isoformat()
days_before = (date.today()-timedelta(days=30)).isoformat()
days_after = (date.today()+timedelta(days=30)).isoformat()
print("\nCurrent Date: ",current_date)
print("30 days before current date: ",days_before)
print("30 days after current date : ",days_after)

View File

@@ -0,0 +1,3 @@
import datetime
print("First Second: ", datetime.time.min)
print("Last Second: ", datetime.time.max)

View File

@@ -0,0 +1,6 @@
import calendar
cal = calendar.TextCalendar(calendar.SUNDAY)
# year: 2022, column width: 2, lines per week: 1
# number of spaces between month columns: 1
# 3: no. of months per column.
print(cal.formatyear(2022, 2, 1, 1, 3))

View File

@@ -0,0 +1,7 @@
import time
x=0
print("\nw3resource will print five times, delay for three seconds.")
while x<5:
print("w3resource")
time.sleep(3)
x=x+1

View File

@@ -0,0 +1,5 @@
from datetime import date, timedelta
import calendar
start_date = date(2014, 12, 25)
days_in_month = calendar.monthrange(start_date.year, start_date.month)[1]
print(start_date + timedelta(days=days_in_month))

View File

@@ -0,0 +1,9 @@
import datetime
from datetime import datetime
monday1 = 0
months = range(1,13)
for year in range(2015, 2017):
for month in months:
if datetime(year, month, 1).weekday() == 0:
monday1 += 1
print(monday1)

View File

@@ -0,0 +1,4 @@
from datetime import date
a = date(2000,2,28)
b = date(2001,2,28)
print(b-a)

View File

@@ -0,0 +1,6 @@
from datetime import date
from datetime import timedelta
today = date.today()
offset = (today.weekday() - 1) % 7
last_tuesday = today - timedelta(days=offset)
print(last_tuesday)

View File

@@ -0,0 +1,4 @@
import calendar
year = 2015
month = 2
print(calendar.monthrange(year, month)[1])

View File

@@ -0,0 +1,4 @@
from calendar import monthrange
year = 2016
month = 2
print(monthrange(year, month))

View File

@@ -0,0 +1,2 @@
import datetime
print(datetime.date(2015, 6, 16).isocalendar()[1])

View File

@@ -0,0 +1,13 @@
from datetime import date, timedelta
def all_sundays(year):
# January 1st of the given year
dt = date(year, 1, 1)
# First Sunday of the given year
dt += timedelta(days = 6 - dt.weekday())
while dt.year == year:
yield dt
dt += timedelta(days = 7)
for s in all_sundays(2020):
print(s)

View File

@@ -0,0 +1,8 @@
from datetime import datetime
def is_third_tuesday(s):
d = datetime.strptime(s, '%b %d, %Y')
return d.weekday() == 1 and 14 < d.day < 22
print(is_third_tuesday('Jun 23, 2015')) #False
print(is_third_tuesday('Jun 16, 2015')) #True
print(is_third_tuesday('Jul 21, 2015')) #False

View File

@@ -0,0 +1,5 @@
import datetime
x= datetime.datetime.now()
y = x + datetime.timedelta(0,5)
print(x.time())
print(y.time())

View File

@@ -0,0 +1,4 @@
import datetime
today = datetime.datetime.now()
day_of_year = (today - datetime.datetime(today.year, 1, 1)).days + 1
print(day_of_year)

View File

@@ -0,0 +1,3 @@
from datetime import datetime
date_object = datetime.strptime('Jul 1 2014 2:43PM', '%b %d %Y %I:%M%p')
print(date_object)

View File

@@ -0,0 +1,4 @@
from datetime import date
from datetime import datetime
dt = date.today()
print(datetime.combine(dt, datetime.min.time()))

View File

@@ -0,0 +1,6 @@
import datetime
print(
datetime.datetime.fromtimestamp(
int("1284105682")
).strftime('%Y-%m-%d %H:%M:%S')
)

View File

@@ -0,0 +1,11 @@
def leap_year(y):
if y % 400 == 0:
return True
if y % 100 == 0:
return False
if y % 4 == 0:
return True
else:
return False
print(leap_year(1900))
print(leap_year(2004))

View File

@@ -0,0 +1,3 @@
import time
milli_sec = int(round(time.time() * 1000))
print(milli_sec)

View File

@@ -0,0 +1,2 @@
import datetime
print(datetime.datetime.now().time())

View File

@@ -0,0 +1,4 @@
import datetime
base = datetime.datetime.today()
for x in range(0, 5):
print(base + datetime.timedelta(days=x))

View File

@@ -0,0 +1,7 @@
import datetime
today = datetime.date.today()
yesterday = today - datetime.timedelta(days = 1)
tomorrow = today + datetime.timedelta(days = 1)
print('Yesterday : ',yesterday)
print('Today : ',today)
print('Tomorrow : ',tomorrow)

View File

@@ -0,0 +1,4 @@
from datetime import date, timedelta
dt = date.today() - timedelta(5)
print('Current Date :',date.today())
print('5 days before Current Date :',dt)