Rust 獲取當(dāng)前系統(tǒng)時(shí)間戳

一種是采用系統(tǒng)庫timestamp1,一種是采用第三方庫timestamp2,但是由于time庫已經(jīng)不在維護(hù),所以推薦使用官方庫。

目前rust的時(shí)間庫為chrone

use std::time::{SystemTime, UNIX_EPOCH};

extern crate time;

fn timestamp2() -> i64 {
    let timespec = time::get_time();
    timespec.sec * 1000 + (timespec.nsec as f64 / 1000.0 / 1000.0) as i64
}

fn timestamp1() -> i64 {
    let start = SystemTime::now();
    let since_the_epoch = start
        .duration_since(UNIX_EPOCH)
        .expect("Time went backwards");
    let ms = since_the_epoch.as_secs() as i64 * 1000i64 + (since_the_epoch.subsec_nanos() as f64 / 1_000_000.0) as i64;
    ms
}

fn main() {
    let ts1 = timestamp1();
    println!("TimeStamp1: {}", ts1);
    let ts2 = timestamp2();
    println!("TimeStamp2: {}", ts2);
}

不過雖然time庫不在維護(hù),又出現(xiàn)一個(gè)新的時(shí)間庫chrone
而且用法更簡(jiǎn)單,推薦如下這種方式

use chrono::prelude::*;

extern crate chrono;

fn main() {
    let dt = Local::now();
    println!("dt: {}", dt);
    println!("dt: {}", dt.timestamp_millis());
}

官網(wǎng)地址:https://github.com/chronotope/chrono/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 王二大夏天頂著太陽,費(fèi)盡千辛萬苦,跑了N多地方,終于找到兩處相對(duì)滿意的倉庫,并經(jīng)同事們確認(rèn),都覺得不錯(cuò),報(bào)給老大哥...
    王二不二superdos閱讀 782評(píng)論 0 2
  • 《給未來的那個(gè)他的一封書信》 親愛的那個(gè)他。 你好嗎? 不知道在未來我們會(huì)不會(huì)相遇,或許是路過吧。 你是否會(huì)跟我一...
    小人魚_a1a7閱讀 440評(píng)論 0 0
  • 單純砌墻,掙取的只是砌墻的平方數(shù)乘于單價(jià)。增加平方,意味著延長(zhǎng)勞動(dòng)時(shí)間,在有限的白天時(shí)間外就是加班加點(diǎn),除止之外沒...
    向好閱讀 369評(píng)論 4 9
  • 不知不覺我們對(duì)某件事情或者某個(gè)東西做出判斷,是好是壞,是可取或是不可取。 罵臟話,賄賂,打人,罵人,稱贊,高興,積...
    金靖林閱讀 207評(píng)論 0 0

友情鏈接更多精彩內(nèi)容