使用 datetime 模块:
datetime
from datetime import datetime ts = int("1284101485") # if you encounter a "year is out of range" error the timestamp # may be in milliseconds, try `ts /= 1000` in that case print(datetime.utcfromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S'))
你可以像这样转换当前时间
t=datetime.fromtimestamp(time.time()) t.strftime('%Y-%m-%d') '2012-03-07'
将字符串中的日期转换为不同的格式。
import datetime,time def createDateObject(str_date,strFormat="%Y-%m-%d"): timeStamp = time.mktime(time.strptime(str_date,strFormat)) return datetime.datetime.fromtimestamp(timeStamp) def FormatDate(objectDate,strFormat="%Y-%m-%d"): return objectDate.strftime(strFormat) Usage ===== o=createDateObject('2013-03-03') print FormatDate(o,'%d-%m-%Y') Output 03-03-2013
我刚成功使用:
>>> type(tstamp) pandas.tslib.Timestamp >>> newDt = tstamp.date() >>> type(newDt) datetime.date
您可以使用 easy_date 让它变得简单:
import date_converter my_date_string = date_converter.timestamp_to_string(1284101485, "%B %d, %Y")
>>> import time >>> time.ctime(int("1284101485")) 'Fri Sep 10 16:51:25 2010' >>> time.strftime("%D %H:%M", time.localtime(int("1284101485"))) '09/10/10 16:51'
使用gmtime和format函数可以完成的另一种方法;
from time import gmtime print('{}-{}-{} {}:{}:{}'.format(*gmtime(1538654264.703337)))
输出: 2018-10-4 11:57:44
2018-10-4 11:57:44
>>> from datetime import datetime >>> datetime.fromtimestamp(1172969203.1) datetime.datetime(2007, 3, 4, 0, 46, 43, 100000)
取自 http://seehuhn.de/pages/pdate
快速和脏的一个班轮:
'-'.join(str(x) for x in list(tuple(datetime.datetime.now().timetuple())[:6]))
'2013-5-5-1-9-43'
除了使用 的 时间/日期 强> 包, 的 大熊猫 强> 也可以用来解决同样的问题。这就是我们如何使用 的 大熊猫 强> 转换 的 时间戳 强> 至 的 可读日期 强> :
时间戳可以采用两种格式:
13位数(毫秒) - 转换 的 毫秒 强> 迄今为止,使用:
import pandas result_ms=pandas.to_datetime('1493530261000',unit='ms') str(result_ms) Output: '2017-04-30 05:31:01'
10位数(秒) - 转换 的 秒 强> 迄今为止,使用:
import pandas result_s=pandas.to_datetime('1493530261',unit='s') str(result_s) Output: '2017-04-30 05:31:01'
import datetime temp = datetime.datetime.fromtimestamp(1386181800).strftime('%Y-%m-%d %H:%M:%S') print temp
有一种有趣的方式,您不必担心时区,utc等。只需将字符串转换为Excel日期格式,然后转换为可读的日期/时间:
import datetime def xldate_to_datetime(xldate): temp = datetime.datetime(1899, 12, 30) delta = datetime.timedelta(days=xldate) return temp+delta ts = "1284101485" tsxl = ((int(ts)/60)/60)/24 + 25569 readabledate = xldate_to_datetime(tsxl) print(readabledate)
timestamp ="124542124" value = datetime.datetime.fromtimestamp(timestamp) exct_time = value.strftime('%d %B %Y %H:%M:%S')
从时间戳开始随时间获取可读日期,您也可以更改日期格式。