【问题标题】:python reading from string and setting variable [duplicate]python从字符串读取并设置变量[重复]
【发布时间】:2012-01-13 14:14:01
【问题描述】:

可能重复:
Converting string into datetime

例如“12:00:01 AM”

我想设置变量:hr = 12, min= 00,s= 01,t = AM

请帮我比较时间,我比较(例如:1:10:00 PM

带有

所以我正在尝试通过设置变量来开发代码来比较时间

但它可以通过任何功能直接使用,请告诉我

否则请帮我设置变量

【问题讨论】:

标签: python time


【解决方案1】:

使用日期时间对象比较日期和时间比设置表示小时、分钟、秒等的变量并自己进行计算更容易。

使用标准库中的datetime.strptime

import datetime as dt

date1 = dt.datetime.strptime('12:00:01 AM', '%I:%M:%S %p')
date2 = dt.datetime.strptime('1:10:01 PM', '%I:%M:%S %p')   

print(date1)
# 1900-01-01 12:00:01

print(date2)
# 1900-01-01 13:10:01

print(date2 < date1)
# False

或者,使用dateutil

import dateutil.parser as parser

date1 = parser.parse('12:00:01 AM')
date2 = parser.parse('1:10:00 PM')

print(date1)
# 2012-01-13 00:00:01

print(date2)
# 2012-01-13 13:10:00

print(date2 < date1)
# False

以上说明不必为小时、分钟和秒设置变量。但是,也很容易从 datetime.datetime 对象访问该信息:

In [44]: x = dt.datetime.strptime('12:00:01 AM', '%I:%M:%S %p')

In [45]: x.hour, x.minute, x.second
Out[45]: (0, 0, 1)

【讨论】:

    猜你喜欢
    • 2021-01-25
    • 1970-01-01
    • 1970-01-01
    • 2019-11-04
    • 2016-02-12
    • 1970-01-01
    • 2021-04-28
    • 2018-05-09
    • 1970-01-01
    相关资源
    最近更新 更多