python各种语言间时间的转化实现代码


Posted in Python onMarch 23, 2016

一 基本知识

millisecond 毫秒
microsecond 微秒
nanosecond 纳秒
1秒=1000毫秒 1毫秒=1000微秒 1微秒=1000纳秒

二 perl

perl中可以使用time或localtime来获得时间,time返回从1970年1月1日0点的秒数,localtime返回当前时间的字符串表示,或者年月日等得tuple表示。

#!/usr/bin/perl
use strict;
use warnings;
use POSIX qw(strftime);

# seconds from 1970.01.01 00:00:00
my $ti = time();
print $ti;
print "\n";
print strftime("%Y-%m-%d %H:%M:%S\n", localtime($ti));
#1310623469
#2011-07-14 14:03:58

my $t = localtime();
print $t;
print "\n";
#Thu Jul 14 12:25:16 2011

my ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst)=localtime();
print $year;
print "\n";
#111

print strftime("%Y-%m-%d %H:%M:%S\n", localtime());
#2011-07-14 12:26:01

三 c#
1tick = 100 nanosecond

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MyTest
{
  class Program
  {
    static void DateTimeTest()
    {
      DateTime dt2 = DateTime.Now;
      Console.WriteLine(dt2.Ticks);
      Console.WriteLine(dt2.ToString("MM/dd/yyyy hh:mm:ss"));
    }

    static DateTime? ConvertPerlTimeToDateTime(string perltime)
    {
      DateTime? dt = null;
      //perl time variable : seconds from 1970.01.01 00:00:00 
      string sdt = perltime;
      long ldt = 0;
      if (long.TryParse(sdt, out ldt))
      {
        long ldt2 = new DateTime(1970, 1, 1).Ticks + ldt * 1000 * 1000 * 10;
         dt = new DateTime(ldt2, DateTimeKind.Local);
        Console.WriteLine(dt.Value.ToString("MM/dd/yyyy hh:mm:ss"));
      }
      return dt;
    }

    static void Main(string[] args)
    {
      DateTimeTest();
      ConvertPerlTimeToDateTime("1309423883");
      //634462479788396720
      //07/14/2011 01:46:18
      //06/30/2011 08:51:23
    }
  }
}

四 python

python的perl相似,time也是从1970年1月1日开始的秒数。

import time

ISOTIMEFORMAT='%Y-%m-%d %X'

# seconds from 1970.01.01 00:00:00
t = time.time()
print (t)
print time.strftime(ISOTIMEFORMAT,time.localtime(t))
#1310623143.12
#2011-07-14 13:59:03

(year,mon,day,hour,min,sec,wday,yday,isdst) = time.localtime()
print (year)
print (time.strftime(ISOTIMEFORMAT, time.localtime()))
#2011
#2011-07-14 13:59:03
Python 相关文章推荐
Python中计算三角函数之cos()方法的使用简介
May 15 Python
qpython3 读取安卓lastpass Cookies
Jun 19 Python
Python创建二维数组实例(关于list的一个小坑)
Nov 07 Python
python中的turtle库函数简单使用教程
Jul 23 Python
利用Python查看微信共同好友功能的实现代码
Apr 24 Python
决策树剪枝算法的python实现方法详解
Sep 18 Python
Python求平面内点到直线距离的实现
Jan 19 Python
python re模块匹配贪婪和非贪婪模式详解
Feb 11 Python
jupyter notebook中新建cell的方法与快捷键操作
Apr 22 Python
Django中的AutoField字段使用
May 18 Python
Python列表如何更新值
May 27 Python
最新Python idle下载、安装与使用教程图文详解
Nov 28 Python
Eclipse中Python开发环境搭建简单教程
Mar 23 #Python
在windows系统中实现python3安装lxml
Mar 23 #Python
Python使用Redis实现作业调度系统(超简单)
Mar 22 #Python
python编写简单爬虫资料汇总
Mar 22 #Python
使用Nginx+uWsgi实现Python的Django框架站点动静分离
Mar 21 #Python
Python中的条件判断语句与循环语句用法小结
Mar 21 #Python
举例讲解Python中的迭代器、生成器与列表解析用法
Mar 20 #Python
You might like
PHP nl2br函数 将换行字符转成 <br>
2009/08/21 PHP
yii2 上传图片的示例代码
2018/11/02 PHP
JavaScript 对话框和状态栏使用说明
2009/10/25 Javascript
六款帮助你实现惊艳视差滚动效果的jQuery插件
2012/09/14 Javascript
js之ActiveX控件使用说明 new ActiveXObject()
2014/03/03 Javascript
微信公众号支付H5调用支付解析
2016/11/04 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
2017/07/05 Javascript
Angular2关于@angular/cli默认端口号配置的问题
2017/07/15 Javascript
Vue封装Swiper实现图片轮播效果
2018/02/06 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
Angular HMR(热模块替换)功能实现方法
2018/04/04 Javascript
JavaScript+H5实现微信摇一摇功能
2018/05/23 Javascript
node.js部署之启动后台运行forever的方法
2018/05/23 Javascript
layui结合form,table的全选、反选v1.0示例讲解
2018/08/15 Javascript
Javascript Worker子线程代码实例
2020/02/20 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
vue实现移动端input上传视频、音频
2020/08/18 Javascript
JS绘图Flot如何实现动态可刷新曲线图
2020/10/16 Javascript
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
2013/12/06 Python
Python标准库之sqlite3使用实例
2014/11/25 Python
初步探究Python程序的执行原理
2015/04/11 Python
K-近邻算法的python实现代码分享
2017/12/09 Python
在Django中输出matplotlib生成的图片方法
2018/05/24 Python
python实时获取外部程序输出结果的方法
2019/01/12 Python
Python面向对象总结及类与正则表达式详解
2019/04/18 Python
Python函数参数匹配模型通用规则keyword-only参数详解
2019/06/10 Python
python实现静态web服务器
2019/09/03 Python
python实现简单飞行棋
2020/02/06 Python
详解django中Template语言
2020/02/22 Python
CSS3中的Media Queries学习笔记
2016/05/23 HTML / CSS
全球知名巧克力品牌:Godiva
2016/07/22 全球购物
美国环保妈妈、儿童和婴儿用品购物网站:The Tot
2019/11/24 全球购物
Kappa英国官方在线商店:服装和运动器材
2020/11/22 全球购物
爱之链教学反思
2014/04/30 职场文书
课改心得体会范文
2016/01/25 职场文书
会计工作自我鉴定范文
2019/06/21 职场文书