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"))
from datetime import date
from datetime import timedelta
today = date.today()
for i inrange(7):
d = today - timedelta(days=i)
if d.weekday() < 5:
print(d)
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
2022-11-08 Python中切片操作的详细用法
2019-11-08 Python类中的self到底是干啥的