亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 7371 | 回復: 12
打印 上一主題 下一主題

[函數(shù)] 求一個時間個是轉(zhuǎn)換函數(shù) [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2013-07-09 15:05 |只看該作者 |倒序瀏覽
把time(0)返回的秒數(shù),轉(zhuǎn)化為年月日時分秒這樣的

不過,希望有點優(yōu)化,就是,如果時間是今天,就不用年月日,而是用“今天”來代替
如果年月日時昨天,則用“昨天”代替,
同樣的,前天也要。

不知道哪位大俠是否已經(jīng)實現(xiàn)過,可否共享下啊

谷歌百度了很久沒找到

論壇徽章:
14
巨蟹座
日期:2013-11-19 14:09:4615-16賽季CBA聯(lián)賽之青島
日期:2016-07-05 12:36:0515-16賽季CBA聯(lián)賽之廣東
日期:2016-06-29 11:45:542015亞冠之全北現(xiàn)代
日期:2015-07-22 08:09:472015年辭舊歲徽章
日期:2015-03-03 16:54:15巨蟹座
日期:2014-12-29 08:22:29射手座
日期:2014-12-05 08:20:39獅子座
日期:2014-11-05 12:33:52寅虎
日期:2014-08-13 09:01:31巳蛇
日期:2014-06-16 16:29:52技術圖書徽章
日期:2014-04-15 08:44:01天蝎座
日期:2014-03-11 13:06:45
2 [報告]
發(fā)表于 2013-07-09 16:17 |只看該作者
time(0)肯定是今天

論壇徽章:
15
射手座
日期:2014-11-29 19:22:4915-16賽季CBA聯(lián)賽之青島
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16賽季CBA聯(lián)賽之四川
日期:2017-02-07 21:08:572015年亞冠紀念徽章
日期:2015-11-06 12:31:58每日論壇發(fā)貼之星
日期:2015-08-04 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-08-04 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-07-12 22:20:002015亞冠之浦和紅鉆
日期:2015-07-08 10:10:132015亞冠之大阪鋼巴
日期:2015-06-29 11:21:122015亞冠之廣州恒大
日期:2015-05-22 21:55:412015年亞洲杯之伊朗
日期:2015-04-10 16:28:25
3 [報告]
發(fā)表于 2013-07-10 16:07 |只看該作者
本帖最后由 yulihua49 于 2013-07-10 16:29 編輯
aychxm 發(fā)表于 2013-07-09 15:05
把time(0)返回的秒數(shù),轉(zhuǎn)化為年月日時分秒這樣的

不過,希望有點優(yōu)化,就是,如果時間是今天,就不用年月 ...

正好我做了這個。


-bash-3.00$ cvtdate .
2013.07.10
-bash-3.00$ cvtdate -1
2013.07.09
-bash-3.00$ cvtdate +1
2013.07.11
-bash-3.00$ cvtdate 2.31
2013.02.28
-bash-3.00$ cvtdate -1.2.31
2012.02.29
-bash-3.00$ cvtdate -1.31
2013.06.30
-bash-3.00$ cvtdate +100
2013.10.18

在shell中使用:
if [ $# = 0 ]
then
        DAY=`cvtdate -1`
else
        DAY=`cvtdate $1`
fi
export NLS_DATE_FORMAT="YYYYMMDDHH24:MI:SS"
./unldcsv -f ./ld.ini -W"where cms_settlement_date=to_date('$DAY','YYYY.MM.DD')" CUT_PI_EXIt >exit.txt


shell:

DELDAY=`cvtdate -60`
cms_prod <<!
-- 刪除歷史記錄
delete from recover_count_entry where txn_date<to_date('$DELDAY','YYYY.MM.DD');



/************************************************************************/
/*function:cvtdate 相對日期轉(zhuǎn)換函數(shù),返回準儒略歷數(shù)(以天為單位)          */
/*description:                                                          */
/*基本形式:str(YYYY.MM.DD), refday:參考日期                             */
/*如果哪一段缺省,以參考日期的相應數(shù)字代替                               */
/*DD = 31,將被參考日期月底日取代                                        */
/*哪一段以+ -開頭,相對參考日期的相應數(shù)字運算                           */
/*例:                                                                  */
/*  .代表當日,..代表本月當日。                                         */
/*  +1代表明天,-1代表昨天, .31或31或.L代表本月月底。                   */
/*  .-1.或-1. 代表上月同日,-1.31代表上月月底。                         */
/*  -1.1.1代表去年1月1日。 -1..代表去年本月當日。-1.2.31代表去年2月底   */
/*  2009.1.1代表2009年1月1日。.1.1或1.1代表今年1月1日。.1或1代表本月1日 */
/************************************************************************/
INT4    cvtdate(char *str,INT4 refday);

論壇徽章:
0
4 [報告]
發(fā)表于 2013-07-10 22:54 |只看該作者
還真不是我要的,其實這種需求類似一些論壇里回復時間顯示

比如今天是7月10日,有個回帖是7月9日,那么顯示的回帖時間是“昨天”這兩個字,而不是7-9
而如果時間比較早了,如6月5日,那么就顯示6-5

論壇徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46處女座
日期:2013-10-24 14:25:01酉雞
日期:2014-04-07 11:54:15
5 [報告]
發(fā)表于 2013-07-11 12:45 |只看該作者
這還不簡單啊, 轉(zhuǎn)成struct tm看一下其他字段都相同, mday是否-1就是了.

論壇徽章:
0
6 [報告]
發(fā)表于 2013-07-11 13:20 |只看該作者
自己寫個  不復雜

論壇徽章:
1
巨蟹座
日期:2014-03-18 23:44:30
7 [報告]
發(fā)表于 2013-07-13 00:38 |只看該作者
  1. #include <stdio.h>
  2. #include <time.h>

  3. int main()
  4. {
  5.     time_t t;
  6.     // get time in seconds
  7.     time(&t);
  8.     // format time
  9.     printf("%s", ctime(&t));
  10.     // covert time
  11.     struct tm *tm;
  12.     tm = localtime(&t);
  13.     // print date
  14.     printf("%d-%02d-%02d %02d:%02d:%02d\n",
  15.             tm->tm_year+1900, // year since 1900
  16.             tm->tm_mon+1, // month 0-11
  17.             tm->tm_mday, // day 1-31
  18.             tm->tm_hour, // hour 0-23
  19.             tm->tm_min, // minute 0-59
  20.             tm->tm_sec); // seconds 0-59

  21.     return 0;
  22. }
復制代碼
不管昨天還是前天 都是相對于今天來命名的, 所以只要得到今天的時間值, 其他的任何時間都可以隨便命名.
你可以把 比今天的 tm_mday 小1 的日期 叫做 “今天他爹”, 把 比 tm_day 大1 的日期叫做 “今天他兒”

論壇中的回復日期 肯定是用數(shù)據(jù)庫保存起來的, 在顯示之前 把該值取出來 和當前時間值 對比 就可以顯示 其“名字” 了

論壇徽章:
0
8 [報告]
發(fā)表于 2013-07-13 09:05 |只看該作者
我知道原理,如果有人做過類似的,能否貢獻下唄。或者用過類似c++的,告訴下地址,我去下載

論壇徽章:
2
程序設計版塊每日發(fā)帖之星
日期:2015-06-17 22:20:00每日論壇發(fā)貼之星
日期:2015-06-17 22:20:00
9 [報告]
發(fā)表于 2013-07-13 11:14 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽

論壇徽章:
0
10 [報告]
發(fā)表于 2013-07-16 00:05 |只看該作者
路過,學習了struct tm
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP