把long型时间戳转化为时间格式化的字符串
Python
vi timeTran.py
# -*- coding: utf-8 -*-
import time
from datetime import datetime
import sys
def second_to_strtime(second):
"""将秒时间戳转化成本地普通时间 (字符串格式)"""
return time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(second))
def timestamp_to_strtime(timestamp):
"""将 13 位整数的毫秒时间戳转化成本地普通时间 (字符串格式)
:param timestamp: 13 位整数的毫秒时间戳 (1456402864242)
:return: 返回字符串格式 {str}"2016-02-25 20:21:04.242000"
"""
return datetime.fromtimestamp(timestamp / 1000.0).strftime("%Y-%m-%d %H:%M:%S")
if __name__ == "__main__":
#print sys.argv[0] + ", " + sys.argv[1]
# second=1475806525
# print second_to_strtime(second)
#timestamp=1475143571128
timestamp=float(sys.argv[1])
print timestamp_to_strtime(timestamp)
Java
private static void test4() {
//long time = 1469155026133l;
long time = 1474614251456l;
System.out.println("input: " + time);
Date date = new Date(time);
//System.out.println(date);
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = sf.format(date);
System.out.println("output: " + dateStr);
}