import time
from time import gmtime, strftime
t = time.localtime()print(time.asctime(t))# Sun May 7 09:30:37 2017print(strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime()))# Sun, 07 May 2017 04:00:37 +0000print(strftime("%A", gmtime()))# Sundayprint(strftime("%D", gmtime()))# 05/07/17print(strftime("%B", gmtime()))# Mayprint(strftime("%y", gmtime()))# 17# Convert seconds into GMT dateprint(strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime(1234567890)))# Fri, 13 Feb 2009 23:31:30 +0000
二、将天、小时、分钟转换为秒
SECONDS_PER_MINUTE =60
SECONDS_PER_HOUR =3600
SECONDS_PER_DAY =86400# 输入天、小时、分钟、秒的数量
days =int(input("Enter number of Days: "))
hours =int(input("Enter number of Hours: "))
minutes =int(input("Enter number of Minutes: "))
seconds =int(input("Enter number of Seconds: "))# 计算
total_seconds = days * SECONDS_PER_DAY
total_seconds = total_seconds +( hours * SECONDS_PER_HOUR)
total_seconds = total_seconds +( minutes * SECONDS_PER_MINUTE)
total_seconds = total_seconds + seconds
# 结果print("Total number of seconds: ","%d"%(total_seconds))'''
Enter number of Days: 5
Enter number of Hours: 36
Enter number of Minutes: 24
Enter number of Seconds: 15
Total number of seconds: 563055
'''
from datetime import datetime
from dateutil import parser
d1 ="Jan 7 2015 1:15PM"
d2 ="2015 Jan 7 1:33PM"# If you know date format
date1 = datetime.strptime(d1,'%b %d %Y %I:%M%p')print(type(date1))# class 'datetime.datetime'print(date1)# 2015-01-07 13:15:00# If you don't know date format
date2 = parser.parse(d2)print(type(date2))# class 'datetime.datetime'print(date2)# 2015-01-07 13:33:00
五、以毫秒为单位获取当前时间
import time
milliseconds =int(round(time.time()*1000))print(milliseconds)# 1516364270650
六、以 MST、EST、UTC、GMT 和 HST 获取当前日期时间
from datetime import datetime
from pytz import timezone
mst = timezone('MST')print("Time in MST:", datetime.now(mst))# Time in MST: 2017-01-19 06:06:14.495605-07:00
est = timezone('EST')print("Time in EST:", datetime.now(est))# Time in EST: 2017-01-19 08:06:14.496606-05:00
utc = timezone('UTC')print("Time in UTC:", datetime.now(utc))# Time in UTC: 2017-01-19 13:06:14.496606+00:00
gmt = timezone('GMT')print("Time in GMT:", datetime.now(gmt))# Time in GMT: 2017-01-19 13:06:14.496606+00:00
hst = timezone('HST')print("Time in HST:", datetime.now(hst))# Time in HST: 2017-01-19 03:06:14.497606-10:00
import datetime
start = datetime.datetime.strptime("21-06-2020","%d-%m-%Y")
end = datetime.datetime.strptime("05-07-2020","%d-%m-%Y")
date_generated =[start + datetime.timedelta(days=x)for x inrange(0,(end - start).days)]for date in date_generated:print(date.strftime("%d-%m-%Y"))
import calendar
from datetime import datetime
c = calendar.Calendar(firstweekday=calendar.SUNDAY)
monthcal = c.monthdatescalendar(datetime.today().year, datetime.today().month)#Python小白学习交流群:153708845 try:
tues =[day for week in monthcal for day in week if
day.weekday()== calendar.TUESDAY and day.month == datetime.today().month][0]print(tues)except IndexError:print('No date found')
十五、将整数转换为日期对象
from datetime import datetime
i =1545730073
timestamp = datetime.fromtimestamp(i)print(timestamp)# 2018-12-25 14:57:53print(type(timestamp))
十六、当前日期减去 N 天的天数
from datetime import datetime, timedelta
d = datetime.today()- timedelta(days=5)print(d)
十七、比较两个日期
import datetime
a = datetime.datetime(2020,12,31,23,59,59)
b = datetime.datetime(2020,11,30,23,59,59)print(a < b)print(a > b)
十八、从 datetime 对象中提取年份
import datetime
year = datetime.date.today().year
print(year)
import calendar
# 取2021年5月的第三个星期五
c = calendar.Calendar(firstweekday=calendar.SUNDAY)
year =2021
month =5
n =2# 取第三个
monthcal = c.monthdatescalendar(year, month)try:
third_friday =[
day for week in monthcal
for day in week if
day.weekday()== calendar.FRIDAY and day.month == month
][n]print(third_friday)# 2021-05-21except IndexError:print('No date found')
二十三、根据周数获取日期
import datetime
from dateutil.relativedelta import relativedelta
week =25
year =2021
date = datetime.date(year,1,1)+ relativedelta(weeks=+week)print(date)# 2021-06-25