根据http://dev.mysql.com/doc/refman/5.0/en/datetime.html。我必须找到一种将字符串值 'YYYY-MM-DD HH:MM:SS' 转换为时间戳 int 的方法。
我在python的文档中查找。
我试过:
print(time.strptime('2013-01-12 15:27:43', '%Y-%m-%d %H:%M:%S'))
python给我这样的结果。
time.struct_time(tm_year=2013, tm_mon=1, tm_mday=12, tm_hour=15, tm_min=27, tm_sec=43, tm_wday=5, tm_yday=12, tm_isdst=-1)
我尝试将时间戳转换为 YYYY-MM-DD HH:MM:SS 格式
print(time.strftime('%Y-%m-%d %H:%M:%S',time.time()))
python给我一个类型错误。
我只使用时间戳来计算时间和日期,我希望python中已经有一种方法,简单高效,并且不必创建临时数据。
根据答案我写了两种方法。希望它会有所帮助
import time
def convertTimestampToSQLDateTime(value):
return time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(value))
def convertSQLDateTimeToTimestamp(value):
return time.mktime(time.strptime(value, '%Y-%m-%d %H:%M:%S'))