Python:转换现在时间为时间戳

问题

之前遇到一个问题,直接使用Python的time.time()获取到的时间戳是float类型的(有N位的小数点),在Java中就没法使用(Java中的java.util.Date可以使用Long进行初始化.但是不能用float).于是只能在网上找相应的转换方法.今天总算找到了一个.贴在下面.(需求是服务器端使用Python,而客户端使用Java.)

python Logo
image-2340

代码

Python部分:


#/usr/bin/env python3
#!-*-coding=utf-8-*-

'''
将当前时间转换成时间戳(int),供其它语言使用.

'''

import time
import datetime

if __name__ == '__main__':
print(str(int(time.mktime(datetime.datetime.now().timetuple()))*1000))

#上面的程序输出
1445224517000

Java或其它语言可以这样解析:

import java.text.SimpleDateFormat;
import java.util.Date;

/**
* 格式化Python获取到的时间戳.
*
*/
public class Main {
public static void main(String[] args) {
System.out.println("Java时间戳:"+System.currentTimeMillis());
String datetimes = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(1445224517000L));
System.out.println("格式化后的Python时间戳:"+datetimes);
}
}
/*
上面的程序输出
*/
1445224530620
2015-10-19 11:15:17

《Python:转换现在时间为时间戳》上有1条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

评论审核已启用。您的评论可能需要一段时间后才能被显示。

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据