pythondatetime1970(python编程如何显示从1970年1月1日到今天多少天又多少小时)

1.python编程如何显示从1970年1月1日到今天多少天又多少小时

有两个模块可以实现:time 和 datetime

在time模块中:

time()函数返回的是1970-1-1 0:0:0 到现在的秒数,例如:

>>>import time

>>>time.time()

1306907936.2090001

在datetime中,可以随便设置时间,即 返回的为1970-1-1 0:0:0 到你指定时间的秒数, 例如:

>>>import datetime, time

>>>time.mktime(datetime.datetime(2011,6,1,13,58,56).timetuple())

1306907936.0

如果不想加上时分秒,指向计算日期的秒数,那就更简单了:

>>>time.mktime(datetime.datetime(2011,6,1).timetuple())

1306857600.0

如果想输入秒数,知道月日时分秒,则需要用time模块的ctime函数:

即:

>>>import time

>>>time.time()

1306907936.2090001

>>>time.ctime(1306907936.2090001)

'Wed Jun 01 13:58:56 2011'

2.如何实现时间戳转换不用语言环境已经实现的现成方法,如何 爱

本来下午能解答的。

但是当时用JS写方法。

发现有几个小时的差。

一直不知道怎么解决。

刚刚用C#重写了。

终于知道了为什么了要说的是。

你的思路是错误的。

因为你忽略了闰年~~下面是C#的代码:(。

Net的DateTime对象返回的是100纳秒的时间单位,年份是从AD1开始计算的,纳秒我也不会换算成毫秒,系数是网上找到的~)classProgram{//定义必须变量constint_1M=60;//分钟constint_1H=_1M*60;//小时constint_1D=_1H*24;//天constlong_1Y=_1D*365;//年(非闰年)constlong_YS=_1Y*3 _1D*366;//一个闰年年度constlong_30D=_1D*30;//30天(月)constlong_31D=_1D*31;//31天(月)constlong_28D=_1D*28;//28天(月)constlong_29D=_1D*29;//29天(月)long[]NormalYear={_31D,_28D,_31D,_30D,_31D,_30D,_31D,_31D,_30D,_31D,_30D,_31D};//年long[]LeapYear={_31D,_29D,_31D,_30D,_31D,_30D,_31D,_31D,_30D,_31D,_30D,_31D};//闰年staticvoidMain(string[]args){ProgramP=newProgram();System。 Console。

WriteLine(P。getDate(P。

getTimeSpame()));DateTimeT=DateTime。Now;System。

Console。WriteLine(P。

getTimeSpame() ":" P。 getTimeSpame(T。

Year,T。Month,T。

Day,T。Hour,T。

Minute,T。Second));System。

Console。ReadKey();}privateProgram(){}publicstringgetDate(longTimeSp){//年,月,天,小时,分钟,秒intyear=0;intmonth=0;intday=0;inthour=0;intminute=0;intsecond=0;//DateTimenow=DateTime。

Now;//longTimeSp=getTimeSpame();//当前时间戳//年int_y1=(int)(TimeSp/_YS);//获得按年度得到的年度TimeSp-=_YS*_y1;//计算剩余秒int_y2=(int)(TimeSp/_1Y);//剩余年TimeSp-=_1Y*_y2;year=_y1*4 _y2 1970;//月long[]YearArr=isLeapYear(year)?LeapYear:NormalYear;//获取年的月度表month=1;//从1月开始计算for(inti=0;i Length;i ){if(TimeSp-YearArr[i] month;TimeSp-=YearArr[i];}//天day=(int)(TimeSp/_1D);TimeSp-=day*_1D;//时hour=(int)(TimeSp/_1H);TimeSp-=hour*_1H;//分minute=(int)(TimeSp/_1M);//秒second=(int)(TimeSp%_1M);stringDateStr=year "年" month "月" day "日" hour "点" minute "分" second "秒";returnDateStr;}//判断是否闰年privateboolisLeapYear(intyear){return(year%4==0?true:false);}//获取当前时间戳按1970年开始计算,精度为秒!(){DateTime_Now=DateTime。 Now;DateTime_1970=newDateTime(1970,1,1);long_Sp=(_Now。

Ticks-_1970。Ticks)/10000000;return_Sp;}//按既定格式把时间转成成时间戳(intYear,intMonth,intDay,intHour,intMinute,intSecond){longval=0;val =Second;//秒val =Minute*_1M;//分钟val =Hour*_1H;//小时val =Day*_1D;//天long[]YearArr=isLeapYear(Year)?LeapYear:NormalYear;for(inti=0;i{val =YearArr[i];}Year-=1970;val =(Year/4)*_YS;Year-=(int)(Year/4)*4;val =Year*_1Y;returnval;}}然后是JS的:(后来用C#完成后才发现,JS的Date对象的getTime()方法返回的是UTC的时间戳,这个手册上居然没明示,不过有getTimezoneOffset()方法来返回与UTC时差的分钟~)//定义常量var_1M=60;//分钟var_1H=_1M*60;//小时var_1D=_1H*24;//天var_1Y=_1D*365;//年(非闰年)var_YS=_1Y*3 _1D*366;//一个闰年年度var_30D=_1D*30;//30天(月)var_31D=_1D*31;//31天(月)var_28D=_1D*28;//28天(月)var_29D=_1D*29;//29天(月)varNormalYear=[_31D,_28D,_31D,_30D,_31D,_30D,_31D,_31D,_30D,_31D,_30D,_31D];//年varLeapYear=[_31D,_29D,_31D,_30D,_31D,_30D,_31D,_31D,_30D,_31D,_30D,_31D];//闰年varNow=newDate();TimeSp=Now。

getTime()/1000;//alert(Now。getTimezoneOffset());//时区差TimeSp =-1*Now。

getTimezoneOffset()*_1M;//修正UTC//年,月,天,小时,分钟,秒varyear=month=day=hour=minute=second=0;//年var_y1=parseInt(TimeSp/_YS);//获得按年度得到的年度TimeSp-=_YS*_y1;//计算剩余秒var_y2=parseInt(TimeSp/_1Y);//剩余年TimeSp-=_1Y*_y2;year=_y1*4 _y2 1970;//月varYearArr=year%4==0?LeapYear:NormalYear;//获取年的月度表month=1;//从1月开始计算for(i=0;i length;i ){if(TimeSp-YearArr[i] month;TimeSp-=YearArr[i];}//天day=parseInt(TimeSp/_1D);TimeSp-=day*_1D;//时hour=parseInt(TimeSp/_1H);TimeSp-=hour*_1H;//分minute=parseInt(TimeSp/_1M);//秒second=parseInt(TimeSp%_1M);varDateStr=year "年" month "月" day "日" hour "点" minute "分" second "秒";alert(DateStr);。

pythondatetime1970

3.python获取系统时间有问题(时区?)写了一段python代码

确保系统时区设置正确。

date命令显示的是本地时间。然后 python datetime。

now() 默认就是本地时间。123456>>> import datetime>>> datetime。

datetime。now()datetime。

datetime(2016, 8, 5, 16, 51, 52, 67275)>>> print(datetime。datetime。

now())2016-08-05 16:51:59。972713>>> 嗯,那就是代码都在远程执行。

改本地时区没有用。你试试看这样:12345>>> import pytz>>> import datetime>>> datetime。

datetime。now(pytz。

timezone('Asia/Shanghai'))datetime。 datetime(2016, 8, 5, 17, 13, 52, 893693, tzinfo=)>>>pytz 内置了世界上大部分时区。

如果不用pytz,要自己定义时区类。

4.python中datetime怎么用

''''' 日期相关的操作 '''

from datetime import datetime

from datetime import timedelta

DATE_FMT = '%Y-%m-%d'

DATETIME_FMT = '%Y-%m-%d %H:%M:%S'

DATE_US_FMT = '%d/%m/%Y'

'''''

格式化常用的几个参数

Y : 1999

y :99

m : mouth 02 12

M : minute 00-59

S : second

d : day

H : hour

'''

def dateToStr(date):

'''''把datetime类型的时间格式化自己想要的格式'''

return datetime.strftime(date, DATETIME_FMT)

def strToDate(strdate):

'''''把str变成日期用来做一些操作'''

return datetime.strptime(strdate, DATETIME_FMT)

def timeElement():

'''''获取一个时间对象的各个元素'''

now = datetime.today()

print 'year: %s month: %s day: %s' %(now.year, now.month, now.day)

print 'hour: %s minute: %s second: %s' %(now.hour, now.minute, now.second)

print 'weekday: %s ' %(now.weekday()+1) #一周是从0开始的

def timeAdd():

'''''

时间的加减,前一天后一天等操作

datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])

参数可以是正数也可以是负数

得到的对象可以加也可以减 乘以数字和求绝对值

'''

atime = timedelta(days=-1)

now = datetime.strptime('2001-01-30 11:01:02', DATETIME_FMT)

print now + atime

print now - abs(atime)

print now - abs(atime)*31

import calendar

def lastFirday():

today = datetime.today()

targetDay = calendar.FRIDAY

thisDay = today.weekday()

de = (thisDay - targetDay) % 7

res = today - timedelta(days=de)

print res

def test():

#print dateToStr(datetime.today())

#print strToDate('2013-01-31 12:00:01')

#timeElement()

#timeAdd()

#lastFirday()

if __name__=='__main__':

test()

5.C# 中时间 与js时间做比较

private double GetTime()

{

DateTime minValue = new DateTime(1970, 1, 1);

DateTime nowValue = DateTime.Now;

double value = (nowValue - minValue).TotalMilliseconds;

return Math.Floor(value);

}以上C#代码,等同于 JS:new Date().getTime()

pythondatetime1970

转载请注明出处编程代码网 » pythondatetime1970(python编程如何显示从1970年1月1日到今天多少天又多少小时)

资讯

pythonasserterror(Python中何时使用断言assert)

阅读(22)

本文主要为您介绍pythonasserterror,内容包括Python中何时使用断言assert,抢你妹asserterror怎么解?,什么时候用assert。使用断言表达式,通常会有人误用它,所以我决定写一篇文章来说明何时使用断言,什么时候不用。为那些还不清楚它的人,Python

资讯

macpython默认路径(Mac如何修改iTunes备份路径?)

阅读(21)

本文主要为您介绍macpython默认路径,内容包括mac安装的python路径在哪个文件夹,Mac如何修改iTunes备份路径?,Mac上装Python3的最好方法是什么?。步骤如下: 1.通常情况下,iTunes的默认备份路径为/Library/ApplicationSupport/MobileSync/B

资讯

python数组类型转换(python十大必学模块是什么)

阅读(32)

本文主要为您介绍python数组类型转换,内容包括python数据类型怎么转换,python怎么将数组转换为矩阵,Python如何同时输入不同数据类型的数据。这个不能一概而论的,据说python目前高达27万+个库,看你学习的方向必学模块也有不同,简单列举:网络通

资讯

pythondelegate(python中**是什么意思?)

阅读(12)

本文主要为您介绍pythondelegate,内容包括python中**是什么意思?,千峰培训的python怎么样,python里面LabelBinarizer的用法。** 在python里面表示幂运算传递实参和定义形参(所谓实参就是调用函数时传入的参数,形参则是定义函数是定义的参数)的

资讯

python设置当前路径(Python常见文件如何操作?)

阅读(19)

本文主要为您介绍python设置当前路径,内容包括python怎么设置工作路径为当前目录,Python常见文件如何操作?,怎么用python实现一个页面的开发?。# -*-coding:utf8 -*- Python常见文件操作示例 os。path 模块中的路径名访问函数分隔basename

资讯

hiveusingpython(windows下怎么用python连接hive数据库)

阅读(27)

本文主要为您介绍hiveusingpython,内容包括windows下怎么用python连接hive数据库,为什么Python在开发者人群中备受欢迎?,python时间序列分析收敛性问题我利用python在做时间序列。由于版本的不同,Python 连接 Hive 的方式也就不一样。在网上

资讯

python难度知乎(零基础转行学习Python编程有多大的难度)

阅读(12)

本文主要为您介绍python难度知乎,内容包括零基础转行学习Python编程有多大的难度,python编程真的有这么难吗?,学习python需要英语水平很高吗?。Python简单易学、免费开源、高层语言、可移植性超强、可扩展性、面向对象、可嵌入型、丰富的库

资讯

pythonurllib2长连接(如何在Python中使用urllib2)

阅读(21)

本文主要为您介绍pythonurllib2长连接,内容包括如何在Python中使用urllib2,12怎么装urllib2?python2.7.12怎么装urll,Python爬链接爬虫怎么写?。urllib和urllib2urllib和urllib2都是接受URL请求的相关模块,但是urllib2可以接受一个Request类

资讯

python3listsort(python中的list的sort方法怎样逆序输出)

阅读(29)

本文主要为您介绍python3listsort,内容包括python3中进行语句list1.append(list2.sort())操作后,为什么返回的,python中如何将列表中重复的数字放入一起,python中的list的sort方法怎样逆序输出。很简单啊, sort 支持 reverse 参数,看下面的例

资讯

pythonregexgroup(python正则表达式groups和group有什么区别)

阅读(24)

本文主要为您介绍pythonregexgroup,内容包括python正则表达式groups和group有什么区别,python中NNTP.newnews(group,date,t?,Python与R语言的区别是什么。group和groups是两个不同的函数。一般,m.group(N) 返回第N组括号匹配的字符。而m.gro

资讯

pythonlibusb(python中global的作用是什么?)

阅读(20)

本文主要为您介绍pythonlibusb,内容包括python中global的作用是什么?,有人在智游教育学过Python吗?Python值得学习吗?都可以?爱问知,Pythonfopen,和popen的区别。123456deffunc():globalxx=3returnxf=func()printx一般多用在函数内,声明变量

资讯

python文件读取字符串(python怎么读取一个字符串)

阅读(26)

本文主要为您介绍python文件读取字符串,内容包括python怎么读取一个字符串,python如何忽略文件的第一行,然后统计剩下部分中某个字符串的,Python:怎样将txt文件读取到一个字符串里。python是一款应用非常广泛的脚本程序语言,谷歌公司的网页就

资讯

python目录文件

阅读(18)

本文主要为您介绍python目录文件,内容包括Python中文件和目录有什么区别,<br/>python控制台中对文件夹进行m操作,起啥作用,怎?,Python常见文件如何操作?。# -*-coding:utf8 -*- Python常见文件操作示例 os。path 模块中的路径名访问函数分

资讯

int()python

阅读(14)

本文主要为您介绍int()python,内容包括python里面的int怎么用?,python如何输入一个公式,算出一个答案?,python教育机构哪个好。其实Python上手很容易, 有其他语言编程经验的人可以在2周内学会Python最基本的内容,没基础的速度可能会慢点,以下