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函數重新格式化時間。