pythonunix时间戳
Ⅰ python能把正常时间转化成毫秒级别的时间戳吗
可以,需要乘以1000,比如
importtime
printtime.time()*1000#这个就是毫秒级别的时间戳,不乘以1000就是秒级时间戳
又如正常时间转换为时间戳,下面的例子需要你安装时间扩展arrow,安装方法很简单
pip install arrow,这都是废话了,下面上例子
importarrow
datetime="2016-12-2222:30:50+08:00"
printarrow.get(datetime).timestamp#这个是秒级别的时间戳,乘以1000就是毫秒级别的时间戳了
Ⅱ python处理时间戳,报错该怎么解决
分别拿python2.7和python3.5都试了一下,不会报错。
只不过time.localtime传的时间戳单位应该是秒,而你传的是毫秒,会导致最终得到的时间不对。
Ⅲ python如何获取13位的UNIX时间戳
import
time
tamp
=
time.time()
tamp是带小数的时间戳
可以加上int
int(time.time())
返回的就是十三位的时间戳了
Ⅳ 如何正确地生成时间戳
各种语言版本的时间戳
1.Swift NSDate().timeIntervalSince1970
2.Go int32(time.Now().Unix())
3.Java (int) (System.currentTimeMillis() / 1000)
4.JavaScript Math.round(new Date() / 1000)
5.Objective-C [[NSDate date] timeIntervalSince1970]
6.Mysql SELECT unix_timestamp(now())
7.SQLite SELECT strftime('%s', 'now')
8.Erlang calendar:datetime_to_gregorian_seconds(calendar:universal_time())-719528*24*3600.
9.PHP time()
10.Python time.time()
11.Ruby Time.now.to_i
12.Shell date +%s
时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)以来的秒数。它也被称为 Unix 时间戳(Unix Timestamp)。
Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。
Unix时间戳不仅被使用在Unix系统、类Unix系统中,也在许多其他操作系统中被广泛采用。
Ⅳ python中sqlite3的datatime为什么
这篇文章是根据 SQLite 官方 WIKI 里的内容翻译,如果有什么翻译不当的地方希望大家指出,毕竟我的英文水平实在很差。SQLite包括以下五个时间函数:
date(日期时间字符串, 修正符, 修正符, ……)
time(日期时间字符串, 修正符, 修正符, ……)
datetime(日期时间字符串, 修正符, 修正符, ……)
julianday(日期时间字符串, 修正符, 修正符, ……)
strftime(日期时间格式, 日期时间字符串, 修正符, 修正符, ……)
上述五个函数需要一个日期时间字符串做参数,后面可以跟零到多个修正符参数。而 strftime() 函数还需要一个日期时间格式字符串做第一个参数。
date() 函数返回一个以 “YYYY-MM-DD” 为格式的日期;
time() 函数返回一个以 “YYYY-MM-DD HH:MM:SS” 为格式的日期时间;
julianday() 函数返回一个天数,从格林威治时间公元前4714年11月24号开始算起;
strftime() 函数返回一个经过格式话的日期时间,它可以用下面的符号对日期和时间进行格式化:
%d 一月中的第几天 01-31
%f 小数形式的秒,SS.SSSS
%H 小时 00-24
%j 一年中的第几天 01-366
%J Julian Day Numbers
%m 月份 01-12
%M 分钟 00-59
%s 从 1970-01-01日开始计算的秒数
%S 秒 00-59
%w 星期,0-6,0是星期天
%W 一年中的第几周 00-53
%Y 年份 0000-9999
%% % 百分号
其他四个函数都可以用 strftime() 函数来表示:
date(…) -> strftime(“%Y-%m-%d”,…)
time(…) -> strftime(“%H:%M:%S”,…)
datetime(…) -> strftime(“%Y-%m-%d %H:%M:%S”,…)
julianday(…) -> strftime(“%J”,…)
日期时间字符串,可以用以下几种格式:
YYYY-MM-DD
YYYY-MM-DD HH:MM
YYYY-MM-DD HH:MM:SS
YYYY-MM-DD HH:MM:SS.SSS
YYYY-MM-DDTHH:MM
YYYY-MM-DDTHH:MM:SS
YYYY-MM-DDTHH:MM:SS.SSS
HH:MM
HH:MM:SS
HH:MM:SS.SSS
now
DDDD.DDDD
在第五种到第七种格式中的“T”是一个分割日期和时间的字符;第八种到第十种格式只代表2000-01-01日的时间,第十一种格式的’now’表示返回一个当前的日期和时间,使用格林威治时间(UTC);第十二种格式表示一个 Julian Day Numbers。
修正符
日期和时间可以使用下面的修正符来更改日期或时间:
NNN days
NNN hours
NNN minutes
NNN.NNNN seconds
NNN months
NNN years
start of month
start of year
start of week
start of day
weekday N
unixepoch
localtime
utc
前六个修正符就是简单的增加指定数值的时间和日期;第七到第十个修正符表示返回当前日期的开始;第十一个修正符表示返回下一个星期是N的日期和时间;第十二个修正符表示返回从1970-01-01开始算起的秒数;第十三个修正符表示返回本地时间。
下面举一些例子:
计算机当前时间
SELECT date(‘now’)
计算机当前格林威治时间
SELECT date(‘now’,’start of month’,’+1 month’,’-1 day’)
计算UNIX 时间戳1092941466表示的日期和时间
SELECT datetime(‘1092941466’,’unixepoch’)
计算 UNIX 时间戳1092941466 表示的本地日期和时间
SELECT datetime(‘1092941466’,’unixepoch’,’localtime’)
计算机当前UNIX 时间戳
SELECT strftime(‘%s’,’now’)
两个日期之间相差多少天
SELECT jolianday(‘now’)-jolianday(‘1981-12-23’)
两个日期时间之间相差多少秒
SELECT julianday('now')*86400 - julianday('2004-01-01 02:34:56')*86400
计算今年十月份第一个星期二的日期
SELECT date('now','start of year','+9 months','weekday 2');
得到年
strftime(‘%y’,'2008-4-28')
得到月
strftime(‘%m’,'2008-4-28')
同样,我们也可以通过strftime来得到其它所要的信息,但是要记得,给时间加引号
例1.
select datetime('now');
结果:2006-10-17 12:55:54
例2.
select datetime('2006-10-17');
结果:2006-10-17 12:00:00
例3.
select datetime('2006-10-17 00:20:00','+1 hour','-12 minute');
结果:2006-10-17 01:08:00
例4.
select date('2006-10-17','+1 day','+1 year');
结果:2007-10-18
例5.
select datetime('now','start of year');
结果:2006-01-01 00:00:00
例6.
select datetime('now','start of month');
结果:2006-10-01 00:00:00
例7.
select datetime('now','start of day');
结果:2006-10-17 00:00:00
例8.
select datetime('now','+10 hour','start of day','+10 hour');
结果:2006-10-17 10:00:00
例9.
select datetime('now','localtime');
结果:2006-10-17 21:21:47
例10.
select datetime('now','+8 hour');
结果:2006-10-17 21:24:45
例3中的+1 hour和-12 minute表示可以在基本时间上(datetime函数的第一个参数)增加或减少一定时间。
例5中的start of year表示一年开始的时间。
从例8可以看出,尽管第2个参数加上了10个小时,但是却被第3个参数“start of day”把时间归零到00:00:00,随后的第4个参数在00:00:00
的基础上把时间增加了10个小时变成了10:00:00。
例9把格林威治时区转换成本地时区。
例10把格林威治时区转换成东八区。
strftime()函数可以把YYYY-MM-DD HH:MM:SS格式的日期字符串转换成其它形式的字符串。
strftime()的语法是strftime(格式, 日期/时间, 修正符, 修正符, ...)
它可以用以下的符号对日期和时间进行格式化:
%d 月份, 01-31
%f 小数形式的秒,SS.SSS
%H 小时, 00-23
%j 算出某一天是该年的第几天,001-366
%m 月份,00-12
%M 分钟, 00-59
%s 从1970年1月1日到现在的秒数
%S 秒, 00-59
%w 星期, 0-6 (0是星期天)
%W 算出某一天属于该年的第几周, 01-53
%Y 年, YYYY
%% 百分号
strftime()的用法举例如下:
例11.
select strftime('%Y.%m.%d %H:%M:%S','now','localtime');
结果:2006.10.17 21:41:09
例11用圆点作为日期的分隔附,并把时间转换为当地的时区的时间。
小结:iPhone应用程序中Sqlite时间函数及时间处理的内容介绍完了,希望本文对你有所帮助!
What I do is use sqlite's current_timestamp (which looks something like this: 2009-06-16 12:11:24). To do this just set the row type of your qslite table to
Data type: "DATETIME"
Allow null: NO
Default value: CURRENT_TIMESTAMP
Then use an SQL query like this:
@"INSERT INTO 'scores' ('one', 'two', 'three') VALUES ('%d', '%d', '%d')"
ignoring the date, so that it will automatically get the current time value.
Then to convert this to an NSDate you can use an NSDateFormatter like this:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; //this is the sqlite's format
NSDate *date = [formatter dateFromString:score.datetime];
and now you have that date as an NSDate object. Just don't forget to release the NSDateFormatter we allocated
刚刚记忆完毕 100 %
20分钟之后 58.2%
1小时之后 41.2%
8-9小时之后 35.8%
1天后 33.7%
2天后 27.8%
8天后 25.4%
1个月后 21.1%
DELETE from Chapters;
insert into Chapters VALUES ('1','第一章',CURRENT_TIMESTAMP,(select datetime(CURRENT_TIMESTAMP, '+20 minutes')));
insert into Chapters VALUES ('2','第二章',CURRENT_TIMESTAMP,(select datetime(CURRENT_TIMESTAMP, '+20 minutes')));
insert into Chapters VALUES ('3','第三章',CURRENT_TIMESTAMP,(select datetime(CURRENT_TIMESTAMP, '+20 minutes')));
/*
select datetime('2012-03-16 15:14:10.487', '+20 minute');
*/
select * from Chapters;
datetime('now')格林威治时间,一般很少用到
datetime('now', 'localtime')本地时间,经常使用用于获取当前时间
Ⅵ 时间戳怎么转换的每位代表什么
时间戳是指格林威治时间自1970年1月1日(00:00:00 GMT)至当前时间的总秒数。它也被称为Unix时间戳,具体方式有将时间转换为时间戳,重新格式化时间,时间戳转换为时间。
以下是具体转换的方式:网络对时间戳的定义是,一个能表示一份数据在某个特定时间之前已经存在的、 完整的、 可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间。
在python中,时间戳是一串数字,当我们要把它转换为具有一定格式的时间数据如2018-08-08 11:11:11时,需要用到time模块,同样,时间数据也可以转换为时间戳。
具体操作有如下几种:获取当前时间及将其转换成时间戳实际需求,将时间转换成时间戳,将时间数据2018-08-08 11:11:11转换成时间戳,具体的操作过程为:利用strptime()函数将时间转换成时间数组,利用mktime()函数将时间数组转换成时间戳。
重新格式化时间需要以下的两个步骤:利用strptime函数将时间转换成时间数组,利用strftime函数重新格式化时间。
将时间戳转换成时间,在时间戳转换成时间中,首先需要将时间戳转换成localtime,再转换成时间的具体格式:利用localtime函数将时间戳转化成localtime的格式,利用strftime函数重新格式化时间。