拆分和合并日期

时间:2016-10-03 23:40:08

标签: python datetime

我正在尝试编写一个python脚本来比较两个不同页面的日期。一页中的日期格式为2016年10月3日,而其他页面为(2016年10月3日)。我的目标是比较这两个日期。我能够将Oct转换为10但不知道如何制作10/3/2016。

2 个答案:

答案 0 :(得分:6)

你应该真的使用dateutil库。

>>> import dateutil.parser 
>>> first_date = dateutil.parser.parse('Oct 03 2016')
>>> second_date = dateutil.parser.parse('10/3/2016')
>>> first_date
datetime.datetime(2016, 10, 3, 0, 0)
>>> second_date
datetime.datetime(2016, 10, 3, 0, 0)
>>> first_date == second_date
True
>>> 

答案 1 :(得分:3)

使用datetime模块将字符串转换为 import java.util.Scanner; class Experiment { public static void main(String[] args){ double num1, num2, ans = 0; String sign; Scanner num = new Scanner(System.in); System.out.print("Enter first number: "); num1 = num.nextDouble(); System.out.print("+, -, x or /? "); sign = num.nextLine(); System.out.print("Enter second number: "); num2 = num.nextDouble(); if(sign == "+"){ System.out.print(num1); System.out.print("+"); System.out.print(num2); System.out.print("="); System.out.print(num1 + num2); } if(sign == "-"){ System.out.print(num1); System.out.print("="); System.out.print(num2); System.out.print("="); System.out.print(num1 - num2); } if(sign == "x"){ System.out.print(num1); System.out.print("x"); System.out.print(num2); System.out.print("="); System.out.print(num1 * num2); } if(sign == "/"){ System.out.print(num1); System.out.print("/"); System.out.print(num2); System.out.print("="); System.out.print(num1 + num2); } else { System.out.print("That is not a valid input"); } } } 对象,然后比较两者。例如:

datetime

此外,您可以使用datetime.strftime()将此>>> from datetime import datetime >>> date1 = datetime.strptime('Oct 03 2016', '%b %d %Y') >>> date2 = datetime.strptime('10/3/2016', '%m/%d/%Y') >>> date1 == date2 True 对象转换为自定义格式:

datetime

我可以在上面提到的>>> date1.strftime('%d * %B * %Y') '03 * October * 2016' 链接中找到可用于格式化字符串的所有指令的列表。