擅长:python、mysql、java
<p>我将采用的方法是将整个时间解析为一个正常的表示形式——在Python世界中,这个表示是自1970年1月1日午夜Unix时代以来的秒数。要执行此操作,还需要查看第0列。(顺便说一下,tds[1]是日出时间,而不是我认为你想要的时间。)</p>
<p>见下表:</p>
<pre><code>#!/usr/bin/env python
import requests
from BeautifulSoup import BeautifulSoup
from time import mktime, strptime, asctime, localtime
soup = BeautifulSoup(requests.get('http://www.timeanddate.com/worldclock/astronomy.html?n=43').text)
# worry not.
(shabbat, havdalah) = (None, None)
for row in soup('table',{'class':'spad'})[0].tbody('tr'):
tds = row('td')
sunsetStr = "%s %s" % (tds[0].text, tds[2].text)
sunsetTime = strptime(sunsetStr, "%b %d, %Y %I:%M %p")
if sunsetTime.tm_wday == 4: # Friday
shabbat = mktime(sunsetTime) - 18 * 60
elif sunsetTime.tm_wday == 5: # Saturday
havdalah = mktime(sunsetTime)
print "Shabbat - 18 Minutes: %s" % asctime(localtime(shabbat))
print "Havdalah %s" % asctime(localtime(havdalah))
</code></pre>
<p>第二,帮助自己:tds列表是一个列表美化组标签. 要获取此对象的文档,请打开Python终端,键入</p>
<p>^{cd1>}</p>