在python中获取周末时间戳

2024-10-05 14:25:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须将get weekend时间戳从php转换为python。我搜索了很多次,但都找不到答案。 用php我能做到

endOfWeek = strtotime('next saturday, 11:59:59pm America/Los_Angeles');

你们知道怎么用python做那样的事情吗?请帮我


Tags: 答案get时间事情nextphplosangeles
2条回答

您可以使用dateutil包。在

from dateutil.relativedelta import *
from datetime import *
from dateutil.tz import *
today = datetime.now(tzutc())
new_time = today+relativedelta(weekday=FR, hours=11, minutes=59, seconds=00)
new_time = new_time.astimezone(gettz("America/Los Angeles"))
print(new_time)

输出:

2016-09-02 02:19:21.899007-05:00

@何塞 是的,谢谢。我在当地帮我看了工作。但我们计划在googleappengine上使用Python,它不允许使用扩展库。但我发现如何使用标准的日期,时间模块来完成

    year_no = datetime.datetime.utcnow().isocalendar(0)
    week_no = datetime.datetime.utcnow().isocalendar()[1] + 1  # next week
    next_monday_datetime = time.strptime(year_no + ' ' + week_no + ' ' + '1', '%Y %W %w')  # monday of next week date
    # get 23:59:59 of previous sunday timestamp for back-ward compatible with old stack
    end_of_week_refer = time.mktime(next_monday_datetime) - 1

虽然我还没有把它改成美国/洛杉矶时区,但应该很容易,我已经得到了周末时间戳

相关问题 更多 >