18 lines
397 B
Python
18 lines
397 B
Python
|
import pytz
|
||
|
import dateutil.parser
|
||
|
|
||
|
|
||
|
TZINFOS = {
|
||
|
'NZDT': pytz.timezone('Pacific/Auckland'),
|
||
|
'NZST': pytz.timezone('Pacific/Auckland')
|
||
|
}
|
||
|
|
||
|
def unix(date_str, tz=None, tzinfos=TZINFOS):
|
||
|
try:
|
||
|
dt = dateutil.parser.parse(date_str, tzinfos=tzinfos)
|
||
|
if tz:
|
||
|
dt = pytz.timezone(tz).localize(dt)
|
||
|
return int(dt.timestamp())
|
||
|
except:
|
||
|
pass
|
||
|
return 0
|