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切片知识解析
Mar 06 Python
Python入门之三角函数全解【收藏】
Nov 08 Python
python 识别图片中的文字信息方法
May 10 Python
Python编程深度学习计算库之numpy
Dec 28 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
Jun 17 Python
linux环境中没有网络怎么下载python
Jul 07 Python
python并发编程多进程 互斥锁原理解析
Aug 20 Python
Python list与NumPy array 区分详解
Nov 06 Python
TensorFlow索引与切片的实现方法
Nov 20 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
Feb 23 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
Feb 26 Python
Python OpenCV超详细讲解调整大小与图像操作的实现
Apr 02 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中变量及部分适用方法
2008/03/27 PHP
php学习之变量的使用
2011/05/29 PHP
ThinkPHP模版中导入CSS和JS文件的方法
2014/11/29 PHP
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
Yii核心验证器api详解
2016/11/23 PHP
jquery实现带复选框的表格行选中删除时高亮显示
2013/08/01 Javascript
javascript实现ecshop搜索框键盘上下键切换控制
2015/03/18 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
2015/03/31 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
jQuery向父辈遍历的简单方法
2016/09/18 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
jQuery插件版本冲突的处理方法分析
2017/01/16 Javascript
javascript实现页面滚屏效果
2017/01/17 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
2017/12/07 Javascript
详解React 服务端渲染方案完美的解决方案
2018/12/14 Javascript
浅谈JS和jQuery的区别
2019/03/27 jQuery
使用react context 实现vue插槽slot功能
2019/07/18 Javascript
layerui代码控制tab选项卡,添加,关闭的实例
2019/09/04 Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
2020/09/01 Javascript
解决在pycharm中显示额外的 figure 窗口问题
2019/01/15 Python
python3使用QQ邮箱发送邮件
2020/05/20 Python
使用python爬取抖音视频列表信息
2019/07/15 Python
Python 生成VOC格式的标签实例
2020/03/10 Python
Python操作Jira库常用方法解析
2020/04/10 Python
如何提高python 中for循环的效率
2020/04/15 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
2020/04/16 Python
Python 实现PS滤镜的旋涡特效
2020/12/03 Python
应届生体育教师自荐信
2013/10/03 职场文书
计算机专业推荐信范文
2013/11/20 职场文书
班组长的岗位职责
2013/12/09 职场文书
二年级小学生评语
2014/04/21 职场文书
欢送会主持词
2015/07/01 职场文书
高三毕业感言
2015/07/30 职场文书
决心书格式范文
2015/09/23 职场文书
vue使用v-model进行跨组件绑定的基本实现方法
2021/04/28 Vue.js