python获取日期相关方法

# 获取当前时间
now_time = datetime.now()  # 2021-12-08 14:09:55.649546

# 获取前一天时间
yesterday = datetime.now() - timedelta(days=1)  # 2021-12-07 14:11:03.696707

# 只获取日期,不含时间
now_time_data = now_time.date()  # 2021-12-08

# 获取昨天0点0分的时间
now = datetime.now()
zero_yesterday= now - timedelta(days=1, hours=now.hour, minutes=now.minute, seconds=now.second, microseconds=now.microsecond)  # 2021-12-07 00:00:00

# 获取昨天23:59:59
last_yesterday = zero_yesterday + timedelta(hours=23, minutes=59, seconds=59)  # 2021-12-07 23:59:59

# 获取本周一零点和周日的23:59:59点
now = datetime.now()
zero_week = now - timedelta(days=now.weekday(), hours=now.hour, minutes=now.minute, seconds=now.second, microseconds=now.microsecond)  # 2021-12-06 00:00:00
last_week = zero_week + timedelta(days=6, hours=23, minutes=59, seconds=59)  # 2021-12-12 23:59:59

# 获取今年第一天和最后一天
this_year_start = datetime(now.year, 1, 1)  # 2021-01-01 00:00:00
this_year_end = datetime(now.year + 1, 1, 1) - timedelta(days=1, hours=-23, minutes=-59, seconds=-59)  # 2021-12-31 23:59:59

# 获取去年第一天和最后一天
last_year_end = this_year_start - timedelta(days=1, hours=-23, minutes=-59, seconds=-59)  # 2020-12-31 23:59:59
last_year_start = datetime(last_year_end.year, 1, 1)  # 2020-01-01 00:00:00

# 获取今天零点的时间
now = datetime.now()
zero_today = now - timedelta(hours=now.hour, minutes=now.minute, seconds=now.second, microseconds=now.microsecond)  # 2021-12-09 00:00:00

# 获取30天前的零点时间
now = datetime.now()
zero_before_thirty = now - timedelta(days=30, hours=now.hour, minutes=now.minute, seconds=now.second,
microseconds=now.microsecond)  # 2021-11-09 00:00:00

# 获取一年前的今天
now = datetime.now()
zero_before_year = now - timedelta(days=365, hours=now.hour, minutes=now.minute, seconds=now.second,
microseconds=now.microsecond)  # 2020-12-09 00:00:00

import time
import datetime
from pytz import timezone

tz = timezone('UTC')  # 定义时区
t = time.time()  # 获取当前时间的时间戳
# print(t)
datetime_now = datetime.datetime.fromtimestamp(t)  # 将时间戳转换为datetime类型
print(datetime_now)
print(datetime_now.timestamp())  # 将datetime类型转换为时间戳

datetime_utc = datetime.datetime.fromtimestamp(t, tz=tz)  # 将当前时间戳转换为UTC的datetime类型
print(datetime_utc)
print(datetime_utc.timestamp())  # 将datetime类型转换为时间戳




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值