我正试图从午夜开始获得秒数:86339

时间:2019-06-01 01:58:59

标签: python

自午夜以来,我正试图获得秒数: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

2 个答案:

答案 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