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服务器拒绝服务攻击代码
Jan 16 Python
Python 自动刷博客浏览量实例代码
Jun 14 Python
Numpy 将二维图像矩阵转换为一维向量的方法
Jun 05 Python
Python Opencv任意形状目标检测并绘制框图
Jul 23 Python
Python检查 云备份进程是否正常运行代码实例
Aug 22 Python
python 使用shutil复制图片的例子
Dec 13 Python
TensorFlow获取加载模型中的全部张量名称代码
Feb 11 Python
解决python Jupyter不能导入外部包问题
Apr 15 Python
基于Python正确读取资源文件
Sep 14 Python
Python中Yield的基本用法
Oct 18 Python
python3从网络摄像机解析mjpeg http流的示例
Nov 13 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
Feb 25 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
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
详解在YII2框架中使用UEditor编辑器发布文章
2018/11/02 PHP
PHP _construct()函数讲解
2019/02/03 PHP
PHP变量的作用范围实例讲解
2020/12/22 PHP
JQuery 学习笔记 element属性控制
2009/07/23 Javascript
Javascript跨域请求的4种解决方式
2013/03/17 Javascript
jQuery隔行变色与普通JS写法的对比
2013/04/21 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
2015/12/01 Javascript
JavaScript位移运算符(无符号) >>> 三个大于号 的使用方法详解
2016/03/31 Javascript
jQuery插件uploadify实现ajax效果的图片上传
2016/06/18 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
2016/08/05 Javascript
原生js实现无缝轮播图效果
2017/01/11 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
2017/02/09 Javascript
详解vue移动端日期选择组件
2018/02/22 Javascript
vue vue-Router默认hash模式修改为history需要做的修改详解
2018/09/13 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
vue路由--网站导航功能详解
2019/03/29 Javascript
原生JS实现拖拽效果
2020/12/04 Javascript
使用python编写android截屏脚本双击运行即可
2014/07/21 Python
Python导入txt数据到mysql的方法
2015/04/08 Python
Python 探针的实现原理
2016/04/23 Python
通过Python 接口使用OpenCV的方法
2018/04/02 Python
TensorFlow利用saver保存和提取参数的实例
2018/07/26 Python
浅析python中numpy包中的argsort函数的使用
2018/08/30 Python
详解python校验SQL脚本命名规则
2019/03/22 Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
2019/07/01 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
2019/08/13 Python
Pycharm创建项目时如何自动添加头部信息
2019/11/14 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
Python 微信公众号文章爬取的示例代码
2020/11/30 Python
CSS3 渐变(Gradients)之CSS3 线性渐变
2016/07/08 HTML / CSS
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
毕业生代领毕业材料的授权委托书
2014/09/29 职场文书
管辖权异议上诉状
2015/05/23 职场文书
2016国庆促销广告语
2016/01/28 职场文书
导游词之南京莫愁湖公园
2019/11/13 职场文书