#/usr/bin/python
# -*- coding: UTF-8 -*-
import time
import sys
TIME_DEFAULT = int(time.time())
PRICE_DEFAULT = 0.2
OFFSET_MIN_DEFAULT = 1400
argv = len(sys.argv)
if argv != 1 and argv != 4:
print("Input error!")
print("Please use: %s [
print("eg: %s "2022-03-25 23:10:00" 0.2 1400 neg: %s" % (sys.argv[0], sys.argv[0]))
sys.exit()
time_input_s = TIME_DEFAULT
price_input = PRICE_DEFAULT
offset_min = OFFSET_MIN_DEFAULT
if argv == 4:
time_input_s = int(time.mktime(time.strptime(sys.argv[1],'%Y-%m-%d %H:%M:%S')))
price_input = float(sys.argv[2])
offset_min = int(sys.argv[3])
offset = offset_min * 60
endTime_s = time_input_s
startTime_s = endTime_s - offset
price = price_input
startTime_struct = time.localtime(startTime_s)
endTime_struct = time.localtime(endTime_s)
startTime_hour = startTime_struct.tm_hour
startTime_min = startTime_struct.tm_min
startTime_sec = startTime_struct.tm_sec
endTime_hour = endTime_struct.tm_hour
endTime_min = endTime_struct.tm_min
endTime_sec = endTime_struct.tm_sec
print("price: %.2f" % price)
print("endTime_s: %d" % endTime_s)
print("offset(secs): %d" % offset)
print("startTime_s: %d" % startTime_s)
print("startTime_s fmt: %s" % time.strftime("%Y-%m-%d %H:%M:%S",startTime_struct))
print("endTime_s: %d" % endTime_s)
print("endTime_s fmt: %s" % time.strftime("%Y-%m-%d %H:%M:%S",endTime_struct))
print("startTime_hour: %d" % startTime_hour)
print("startTime_min: %d" % startTime_min)
print("startTime_sec: %d" % startTime_sec)
print("endTime_hour: %d" % endTime_hour)
print("endTime_min: %d" % endTime_min)
print("endTime_sec: %d" % endTime_sec)
y = 0 if (endTime_min == 0 and endTime_sec == 0) else 1
bill_yestoday = (24 - startTime_hour -1) * price
bill_today = (endTime_hour + y - 1) * price
bill_total = bill_yestoday + bill_today
print("y: %d" % y)
print("==========>")
print("bill_yestoday:{:.4f}".format(bill_yestoday))
print("bill_today:{:.4f}".format(bill_today))
print("bill_total:{:.4f}".format(bill_total))
print("<========");



