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实现解析Bit Torrent种子文件内容的方法
Aug 29 Python
Python通过命令开启http.server服务器的方法
Nov 04 Python
高效使用Python字典的清单
Apr 04 Python
django 解决manage.py migrate无效的问题
May 27 Python
Python定时任务sched模块用法示例
Jul 16 Python
python爬取网易云音乐评论
Nov 16 Python
python中如何使用分步式进程计算详解
Mar 22 Python
Python中list循环遍历删除数据的正确方法
Sep 02 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
Jan 20 Python
解决Python pip 自动更新升级失败的问题
Feb 21 Python
python实现简单的名片管理系统
Apr 26 Python
教你使用Pandas直接核算Excel中快递费用
May 12 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基于curl扩展制作跨平台的restfule 接口
2015/05/11 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
php 读取输出其他文件的实现方法
2016/07/26 PHP
PHP使用Redis替代文件存储Session的方法
2017/02/15 PHP
PHP array_shift()用法实例分析
2019/01/07 PHP
根据分辨率不同,调用不同的css文件
2006/08/25 Javascript
javascript 获取网页参数系统
2008/07/19 Javascript
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
Jquery获得控件值的三种方法总结
2014/02/13 Javascript
文本框水印提示效果的简单实现代码
2014/02/22 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
2015/06/19 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
简单谈谈require模块化jquery和angular的问题
2017/06/23 jQuery
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
2018/08/09 jQuery
Vue组件间通信方法总结(父子组件、兄弟组件及祖先后代组件间)
2019/04/17 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
前端使用crypto.js进行加密的函数代码
2020/08/16 Javascript
[13:25]VP vs VICI (BO3)
2018/06/07 DOTA
使用Python写CUDA程序的方法
2017/03/27 Python
Python中常用的内置方法
2019/01/28 Python
PyQt5实现QLineEdit添加clicked信号的方法
2019/06/25 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
在Tensorflow中查看权重的实现
2020/01/24 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
2020/05/13 Python
马德里运动鞋商店:Nigra Mercato
2020/02/16 全球购物
估算杭州有多少软件工程师
2015/08/11 面试题
环境科学毕业生自荐信
2013/11/21 职场文书
外贸实习生自荐信范文
2013/11/24 职场文书
2014年会策划方案
2014/05/11 职场文书
新颖的化妆品活动方案
2014/08/21 职场文书
2014党员批评和自我批评思想汇报
2014/09/21 职场文书
党的群众路线教育实践活动个人整改措施范文
2014/11/04 职场文书
统计工作个人总结
2015/03/03 职场文书
辞职信怎么写?你都知道吗?
2019/06/24 职场文书
MySQL 条件查询的常用操作
2022/04/28 MySQL