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 13 Python
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
Aug 22 Python
python实现bucket排序算法实例分析
May 04 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
Apr 18 Python
python获取程序执行文件路径的方法(推荐)
Apr 26 Python
python求质数的3种方法
Sep 28 Python
django settings.py 配置文件及介绍
Jul 15 Python
python 并发编程 非阻塞IO模型原理解析
Aug 20 Python
Python实现代码统计工具
Sep 19 Python
Python 实现数组相减示例
Dec 27 Python
详解python程序中的多任务
Sep 16 Python
python 基于opencv去除图片阴影
Jan 26 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数组内存耗用太多问题的解决方法
2010/04/05 PHP
php中取得URL的根域名的代码
2011/03/23 PHP
php二维数组排序方法(array_multisort usort)
2013/12/25 PHP
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
php计算数组相同值出现次数的代码(array_count_values)
2015/01/20 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
2017/04/18 PHP
利用ajaxfileupload插件实现文件上传无刷新的具体方法
2013/06/08 Javascript
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
基于Javascript实现返回顶部按钮
2016/02/29 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
详解vuex commit保存数据技巧
2018/12/25 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
js实现3D照片墙效果
2019/10/28 Javascript
在Webpack中用url-loader处理图片和字体的问题
2020/04/28 Javascript
基于JQuery实现页面定时弹出广告
2020/05/08 jQuery
[02:40]2014DOTA2 国际邀请赛中国区预选赛 四大豪门抵达华西村
2014/05/23 DOTA
Python脚本实现自动发带图的微博
2016/04/27 Python
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
教大家玩转Python字符串处理的七种技巧
2017/03/31 Python
Python基于生成器迭代实现的八皇后问题示例
2018/05/23 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
python3 cvs将数据读取为字典的方法
2018/12/22 Python
python生成特定分布数的实例
2019/12/05 Python
Python常用数字处理基本操作汇总
2020/09/10 Python
详解Django中异步任务之django-celery
2020/11/05 Python
python在地图上画比例的实例详解
2020/11/13 Python
css3实现背景模糊的三种方式(小结)
2020/05/15 HTML / CSS
利用HTML5画出一个坦克的形状具体实现代码
2013/06/20 HTML / CSS
大学校园生活自我鉴定
2014/01/13 职场文书
祖国在我心中演讲稿500字
2014/05/04 职场文书
个人求职自荐信范文
2015/03/06 职场文书
办公室主任岗位职责范本
2015/03/31 职场文书
KTV员工管理制度
2015/08/06 职场文书
matlab xlabel位置的设置方式
2021/05/21 Python