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函数中定义参数的四种方式
Nov 30 Python
Python复数属性和方法运算操作示例
Jul 21 Python
python基于twisted框架编写简单聊天室
Jan 02 Python
Python判断telnet通不通的实例
Jan 26 Python
Python玩转加密的技巧【推荐】
May 13 Python
华为2019校招笔试题之处理字符串(python版)
Jun 25 Python
利用python实现周期财务统计可视化
Aug 25 Python
python+jinja2实现接口数据批量生成工具
Aug 28 Python
python实现批量文件重命名
Oct 31 Python
python 实现按对象传值
Dec 26 Python
python爬取王者荣耀全皮肤的简单实现代码
Jan 31 Python
Python如何使用内置库matplotlib绘制折线图
Feb 24 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+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
php5 apache 2.2 webservice 创建与配置(java)
2011/01/27 PHP
PHP人民币金额数字转中文大写的函数代码
2013/02/27 PHP
php中stdClass的用法分析
2015/02/27 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
PJBlog插件 防刷新的在线播放器
2006/10/25 Javascript
JS实现标签页效果(配合css)
2013/04/03 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
2015/10/12 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
2016/05/10 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
Javascript vue.js表格分页,ajax异步加载数据
2016/10/24 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
vue中手机号,邮箱正则验证以及60s发送验证码的实例
2018/03/16 Javascript
layui获取选中行数据的实例讲解
2018/08/19 Javascript
Vue实现随机验证码功能
2020/12/29 Vue.js
[01:01]2020完美高校联赛(秋)西安落幕
2021/03/11 DOTA
判断网页编码的方法python版
2016/08/12 Python
Python只用40行代码编写的计算器实例
2017/05/10 Python
python使用KNN算法识别手写数字
2019/04/25 Python
python实现趣味图片字符化
2019/04/30 Python
python面试题之列表声明实例分析
2019/07/08 Python
Django 通过JS实现ajax过程详解
2019/07/30 Python
python批量处理txt文件的实例代码
2020/01/13 Python
matplotlib.pyplot.plot()参数使用详解
2020/07/28 Python
巴西最大的巴士票务门户:Quero Passagem
2020/11/21 全球购物
what is the difference between ext2 and ext3
2015/08/25 面试题
介绍一下write命令
2012/09/24 面试题
装饰活动策划方案
2014/02/11 职场文书
怎样写好自我评价呢?
2014/02/16 职场文书
高校教师岗位职责
2014/03/18 职场文书
群众路线剖析材料(四风)
2014/11/05 职场文书
房屋授权无偿使用证明
2014/11/29 职场文书
golang 如何用反射reflect操作结构体
2021/04/28 Golang
Linux安装apache服务器的配置过程
2021/11/27 Servers
「玫瑰之王的葬礼」舞台剧主视觉图公开
2022/03/21 日漫
python自动获取微信公众号最新文章的实现代码
2022/07/15 Python