在python中获取周末时间戳

时间:2016-08-28 04:54:24

标签: python timestamp

我必须将周末时间戳从php转换为python。我谷歌很多次但找不到答案。 在PHP我可以做

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

你们知道怎么做这样的事情在python中请帮助我

2 个答案:

答案 0 :(得分:0)

您可以使用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

答案 1 :(得分:0)

@Jose 是的,谢谢。我在当地见过工作。但我们计划在Google App Engine上使用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

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