自午夜以来,我正试图获得秒数:86339
我尝试编写程序并获得结果
Enter hour:11
Enter minute:58
Enter second:59
Enter frame:PM
Seconds since midnight: 43139
hour = input("Enter hour:")
minute = input("Enter minute:")
second = input("Enter second:")
frame = raw_input("Enter frame:")
time = ( 3600 * hour + minute * 60 + second )
print "Seconds since midnight:",time
这是我想产生的实际结果
Enter hour: 11
Enter minute: 58
Enter second: 59
Enter AM or PM: PM
Seconds since midnight: 86339
输入小时:12 输入分钟数:7 输入第二:20 输入AM或PM:AM 自午夜以来的秒数:440
输入小时:12 输入分钟:14 输入第二个:57 输入AM或PM:PM 自午夜以来的秒数:44097
答案 0 :(得分:1)
PM需要增加12个小时
Python 2.X:
# output format "CREDENTIALS <spaces> <access-key-id> <expiry> <secret-access-key> <session-token>"
CREDENTIALS=`aws sts get-session-token --output text \
--serial-number <mfa-arn> \
--token-code <otp> \
--duration-seconds 43200`
export AWS_ACCESS_KEY_ID=$(echo $CREDENTIALS | awk '{print $2}')
export AWS_SECRET_ACCESS_KEY=$(echo $CREDENTIALS | awk '{print $4}')
export AWS_SESSION_TOKEN=$(echo $CREDENTIALS | awk '{print $5}')
Python 3.x:
hour = input("Enter hour:")
minute = input("Enter minute:")
second = input("Enter second:")
frame = input("Enter frame:")
time = ( 3600 * hour + minute* 60 + second )
if frame == "PM":
time += 12 * 60 * 60
print "Seconds since midnight:",time
答案 1 :(得分:0)
将您的时间计算更改为以下内容:
time = ( 3600 * hour + minute * 60 + second )
if "PM" == frame:
time += 12 * 60 * 60