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中bisect模块用法实例
Sep 25 Python
Python自定义scrapy中间模块避免重复采集的方法
Apr 07 Python
Python实现模拟登录及表单提交的方法
Jul 25 Python
Python+Opencv识别两张相似图片
Mar 23 Python
Python+树莓派+YOLO打造一款人工智能照相机
Jan 02 Python
Python使用zip合并相邻列表项的方法示例
Mar 17 Python
python+pyqt5编写md5生成器
Mar 18 Python
解决.ui文件生成的.py文件运行不出现界面的方法
Jun 19 Python
python 列表转为字典的两个小方法(小结)
Jun 28 Python
tensor和numpy的互相转换的实现示例
Aug 02 Python
在服务器上安装python3.8.2环境的教程详解
Apr 26 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
Jun 08 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实现获取文件后缀名的几种常用方法
2015/08/08 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
2019/04/10 PHP
PHP 观察者模式深入理解与应用分析
2019/09/25 PHP
js类中获取外部函数名的方法与代码
2007/09/12 Javascript
javascript深入理解js闭包
2010/07/03 Javascript
JavaScript Array Flatten 与递归使用介绍
2011/10/30 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
一个炫酷的Bootstrap导航菜单
2016/12/28 Javascript
angularjs 实现带查找筛选功能的select下拉框实例
2017/01/11 Javascript
React 组件间的通信示例
2018/06/14 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
详解elementUI中input框无法输入的问题
2020/04/27 Javascript
Openlayers显示瓦片网格信息的方法
2020/09/28 Javascript
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
[46:44]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
[01:44]Ti10举办地公布
2019/08/25 DOTA
详谈在flask中使用jsonify和json.dumps的区别
2018/03/26 Python
对python中的高效迭代器函数详解
2018/10/18 Python
Python提取特定时间段内数据的方法实例
2019/04/01 Python
python实现图片九宫格分割
2021/03/07 Python
python中matplotlib条件背景颜色的实现
2019/09/02 Python
Python中os模块功能与用法详解
2020/02/26 Python
使用gunicorn部署django项目的问题
2020/12/30 Python
香港连卡佛百货官网:Lane Crawford
2019/09/04 全球购物
英国索普公园票务和酒店套餐:Thorpe Breaks
2019/09/14 全球购物
法务专员岗位职责
2014/01/02 职场文书
大学生实习鉴定评语
2014/04/25 职场文书
投标服务承诺书
2014/05/28 职场文书
动物科学专业求职信
2014/07/27 职场文书
离职感谢信
2015/01/21 职场文书
求职信内容一般写什么?
2015/03/20 职场文书
初中班主任工作随笔
2015/08/15 职场文书
写作技巧:如何撰写商业计划书
2019/08/08 职场文书
SQL SERVER实现连接与合并查询
2022/02/24 SQL Server
el-form每行显示两列底部按钮居中效果的实现
2022/08/05 HTML / CSS