如何将格式为“%d/%m/%Y”的字符串转换为时间戳?
"01/12/2011" -> 1322697600
如何将格式为“%d/%m/%Y”的字符串转换为时间戳?
"01/12/2011" -> 1322697600
当前回答
您可以从datetime引用下面的链接来使用strptime函数。Datetime,从任何格式转换日期和时区。
https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior
其他回答
我想给初学者(像我一样)一个答案:
你有日期字符串“01/12/2011”。然后可以按照“%d/%m/%Y”的格式编写。如果你想格式化成另一种格式,比如“2015年7月9日”,这里有一个很好的备忘单。
导入datetime库。 使用datetime。Datetime类来处理日期和时间组合。 使用strptime方法将字符串datetime转换为对象datetime。 最后,使用timestamp方法以浮点形式获取Unix纪元时间。所以,
import datetime
print( int( datetime.datetime.strptime( "01/12/2011","%d/%m/%Y" ).timestamp() ) )
# prints 1322712000
>>> int(datetime.datetime.strptime('01/12/2011', '%d/%m/%Y').strftime("%s"))
1322683200
您可以从datetime引用下面的链接来使用strptime函数。Datetime,从任何格式转换日期和时区。
https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior
首先,必须使用strptime类将字符串转换为struct_time格式。
然后使用mktime从那里得到你的浮点数。
似乎相当有效:
import datetime
day, month, year = '01/12/2011'.split('/')
datetime.datetime(int(year), int(month), int(day)).timestamp()
1.61µs±120 ns /循环(7次运行的平均值±标准值,每次100000次循环)