1. 程式人生 > >linux 下時間字串和time_t型別之間的相互轉化

linux 下時間字串和time_t型別之間的相互轉化

#include <stdio.h>
#include <time.h>  
#include <stdlib.h>  
#include <string.h>  


time_t  ConvertStrtoTime(char * szTime)
{
    tm tm_;  
    time_t t_;  
    strptime(szTime, "%Y-%m-%d %H:%M:%S", &tm_); //將字串轉換為tm時間  
    tm_.tm_isdst = -1;  
    t_  = mktime(&tm_);                         //將tm時間轉換為秒時間  
    //t_ += 3600;                                //秒數加3600 
    return t_;
	
}

int main()
{
 char szTime[128] = {0};
        char szBuf[64] = {0};
        time_t t; 
        tm  sttm;
        strcpy(szTime, "2015-09-01 17:57:47");
        t = ConvertStrtoTime(szTime);
        printf("t:%ld \n", t);

        sttm = *localtime(&t);//輸出時間  
        strftime(szBuf, 64, "%Y-%m-%d %H:%M:%S", &sttm);  

        printf("szBuf:%s \n", szBuf);
 return 0;
}
執行效果: [[email protected] time]# ./convert 
t:1441101467 
szBuf:2015-09-01 17:57:47 
[[email protected] time]# 

相關推薦

linux 時間字串time_t型別之間相互轉化

#include <stdio.h> #include <time.h> #include <stdlib.h> #include <string.h

OpenCV Java 問題記錄 - Mat型別BufferedImage型別相互轉化

將Mat型別轉化成BufferedImage型別 /** * 將Mat型別轉化成BufferedImage型別 *  * @param amatrix Mat物件 * @param fileExtension 副檔名 * @return */ public static Buffere

String型別 與Integer 型別之間相互轉化

   String 轉成 Integer                 》》當我們要把String轉化為Integer時,一定要對String進行非空判斷,否則很可能報空指標異常。

json:實體類JSON物件之間相互轉化

在需要用到JSON物件封裝資料的時候,往往會寫很多程式碼,也有很多複製貼上,為了用POJO的思想我們可以裝JSON轉化為實體物件進行操作 1. [程式碼]工具類     packagemyUtil; importjava.io.IOException; impor

linux中常用時間字符串之間相互轉化

時間函數 spa lin cell form time函數 地理 -1 名稱 在Linux中經常會遇到時間和字符串相互轉化的情形,有兩個函數專門對應相應的轉化。 1、時間轉字符串函數strftime 函數原型:size_t strftime(char *s,size_t m

時間字串時間之間的轉換

1、當前時間換時間戳 var timestamp = parseInt(new Date().getTime()/1000); // 當前時間戳 document.write(timestamp); 2、當前時間換日期字串 複製程式碼 var now = new Date()

Linux生成隨機數隨機字串

1、生成長度為32的隨機字串 head -c 32 /dev/random | base64 該方式產生的隨機數效果比較好,但是,當不能產生隨機數時,它會阻塞在那裡,也就是為阻塞程式的執行 2、用/dev/urandom檔案產生 head -c 32 /

Linux時間戳格式標準時間格式的轉換

在LINUX系統中,有許多場合都使用時間戳的方式表示時間,即從1970年1月1日起至當前的天數或秒數。如/etc/shadow裡的密碼更改日期和失效日期,還有代理伺服器的訪問日誌對訪問時間的記錄等等。 下面介紹幾種時間戳格式和標準時間格式轉換的方法: 1、分別以標準格式和時間戳來顯示當前時間 [[emai

linux交換ctrlcapslock之間的鍵盤對映

(收集自網路) 使用emacs的時候經常要按ctrl鍵,之所以這樣設定,是由於當時開發emacs的鍵盤上ctrl鍵位於現在capslock所在的位置,我們可以設定一下,交換這兩個鍵之間的對映。 ! ! Swap Caps_Lock and Control_L ! remo

java 時間字串時間戳(長整形long)之間的互轉

import java.util.Date; import java.text.SimpleDateFormat; class Test { public static void main(S

Db2數據庫在Linux的安裝配置

fig 用戶密碼 oca authent linux token reat local ken 一.DB2數據庫的安裝和配置: 1.安裝完成後,需要增加三個操作系統的組和三個操作系統用戶,如下: groupadd -g 999 db2iadm1 #(管理實例的組) gro

linux查看添加PATH環境變量

linuxlinux下查看和添加PATH環境變量$PATH:決定了shell將到哪些目錄中尋找命令或程序,PATH的值是一系列目錄,當您運行一個程序時,Linux在這些目錄下進行搜尋編譯鏈接。  編輯你的 PATH 聲明,其格式為:  PATH=$PATH:<PATH 1>:<PATH 2&

Linux創建刪除軟、硬鏈接 可臨時處理空間不足

clas 就會 blog file 兩種 而是 也有 符號連接 總計 在Linux系統中,內核為每一個新創建的文件分配一個Inode(索引結點),每個文件都有一個惟一的inode號。文件屬性保存在索引結點裏,在訪問文件時,索引結點被復制到內存在,從而實

Linux查看添加環境變量

erb 退出 post 版本 可能 php -v 當前 說明 mail Linux下查看和添加環境變量 CentOS系統下如何將PHP和mysql命令加入到環境變量中,在Linux CentOS系統上 安裝完php和MySQL後,為了使用方便,需要將php和mysql命

Linux更換jdk配置環境變量

pat 出現 下載jdk cnblogs clas home log code 文件 不需要刪除舊的jdk,安裝新版本的jdk,再更新環境變量即可。 Linux下安裝jdk,步驟如下 1:下載jdk包:本章使用的為後綴為tar.gz的文件(不需要安裝),如jdk-

Linuxps -efps aux的區別及格式詳解

占用內存 style star wid 內存交換 現在 linu pts tar Linux下顯示系統進程的命令ps,最常用的有ps -ef 和ps aux。這兩個到底有什麽區別呢?兩者沒太大差別,討論這個問題,要追溯到Unix系統中的兩種風格,System V風格和BSD

Skynet服務器框架(一) Linux的安裝啟動

進行 harbor 的人 新源 中心 -a 編譯 加載模塊 問題 根據雲風博客的描述,Skynet 的核心功能就是解決一個問題: 把一個符合規範的 C 模塊,從 動態庫(so文件)中啟動起來,綁定一個永不重復(即使模塊退出)的數字id做為其 handle。模塊 被稱為

Linux用戶組管理

方便 eal 更改密碼 echo 獨立 bubuko swd 賬戶 sha   用戶與組之間的關系是,組下面有若幹個用戶,每個用戶必須從屬於唯一一個組。組可以理解為權限的集合。用戶管理的命令有:useradd, userdel, usermod, passwd, chsh,

linux創建刪除軟、硬鏈接

在linux下創建和刪除軟、硬鏈接說明:在安裝Mysql時,采用軟鏈接的方式來訪問Mysql安裝包,這樣可以避免後期升級,而且不方便知曉其版本,軟鏈接和硬鏈接操作如下 來源地址:https://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/05/2199

Linux 使用rzsz 上傳載文件

Linux 下使用rz和sz 上傳和下載一、安裝方法[root@ocbsap01 code]# yum -y install lrzsz二、上傳下載文件測試1、條件:需要使用SecureCRT或者Xshell等客戶端工具連接Linux2、上傳下載命令測試1)上傳(rz)在客戶端SSH命令行運行rz命令,命令如