Compare date with current date in python
本问题已经有最佳答案,请猛点这里访问。
如何比较此格式的日期时间对象
"周四,2015年1月15日06:35:37格林尼治标准时间"与当前时间?
可以使用
1 2 3 4 5 6 7 8 9 10 11 12 13 | >>> from datetime import datetime >>> a = datetime.strptime("Thu, 15 Jan 2015 06:35:37 GMT","%a, %d %b %Y %H:%M:%S GMT", ) >>> b = datetime.strptime("Fri, 16 Jan 2015 07:40:40 GMT","%a, %d %b %Y %H:%M:%S GMT", ) >>> c1 = b - a >>> c1 datetime.timedelta(1, 3903) >>> c1.days 1 >>> c1.total_seconds() 90303.0 >>> c1.seconds 3903 >>> |
1 2 3 4 5 6 7 | import time from email.utils import parsedate_tz, mktime_tz # Convert the input date string to"seconds since the epoch" (POSIX time) timestamp = mktime_tz(parsedate_tz("Thu, 15 Jan 2015 06:35:37 GMT")) # Compare it with the current time (ignoring leap seconds) elapsed_seconds = time.time() - timestamp |
最简单的方法是使用
1 2 | from dateutil.parser import parse parsed_time = parse("Thu, 15 Jan 2015 06:35:37 GMT") |
然后您可以执行
如果你不能使用