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

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
樓主: sxtywyg
打印 上一主題 下一主題

請教判斷日期和read的變量不正確重新輸入的問題 [復(fù)制鏈接]

論壇徽章:
0
11 [報(bào)告]
發(fā)表于 2012-06-20 16:52 |只看該作者
回復(fù) 9# personball

rfc3339.py is a small Python library to format dates to rfc 3339 strings. Useful if you want to add an Atom feed to you site / project. Grab the file, drop it in your python source code, that's it! Licensed under the term of the ISC License a simple, permissive, BSD-like license.

Additionally, you can also install it from PyPi: pip install rfc3339 or easy_install rfc3339.Python

你可能調(diào)用的不是bash下date的參數(shù),而是Python的

   

論壇徽章:
0
12 [報(bào)告]
發(fā)表于 2012-06-20 16:53 |只看該作者
回復(fù) 10# sxtywyg


    格式還是要看規(guī)范的,就像之前使用--rfc-3339='seconds' 這個(gè)選項(xiàng)一樣

取自man date
  1. -R, --rfc-2822
  2.               output  date  and time in RFC 2822 format.  Example: Mon, 07 Aug
  3.               2006 12:34:56 -0600

  4.        --rfc-3339=TIMESPEC
  5.               output date and time in RFC 3339 format.  TIMESPEC=`date', `sec‐
  6.               onds',  or  `ns'  for  date and time to the indicated precision.
  7.               Date and time  components  are  separated  by  a  single  space:
  8.               2006-08-07 12:34:56-06:00
復(fù)制代碼

論壇徽章:
0
13
發(fā)表于 2012-06-20 16:57
回復(fù) 11# sxtywyg


    = =。。。 我這邊使用的date  到底是用哪個(gè)編程語言開發(fā)的我倒不清楚。。。但是一般rfc3339 這種規(guī)范和編程語言肯定沒關(guān)系吧

論壇徽章:
0
14 [報(bào)告]
發(fā)表于 2012-06-20 17:00 |只看該作者
回復(fù) 12# personball

我的man date里怎么沒有

--rfc-3339=TIMESPEC


如果使用--rfc-2822,不是不符合我要求的格式了?

另外,使用--rfc-2822這種規(guī)范的話,你只要輸入數(shù)字,無論你按照不按照YYYY-MM-DD HH:MM輸入,都不報(bào)錯(cuò).

論壇徽章:
0
15 [報(bào)告]
發(fā)表于 2012-06-20 17:06 |只看該作者
回復(fù) 14# sxtywyg


    = =到底用不用這選項(xiàng),不用太糾結(jié)唉,符合自己的情況就行了
  1. personball@vostro:~$date
  2. Wed Jun 20 17:05:51 CST 2012
  3. personball@vostro:~$date "+%Y-%m-%d %H:%M"
  4. 2012-06-20 17:06
  5. personball@vostro:~$date --rfc-2822
  6. Wed, 20 Jun 2012 17:06:07 +0800
  7. personball@vostro:~$date --rfc-3339='seconds'
  8. 2012-06-20 17:06:17+08:00
  9. personball@vostro:~$
復(fù)制代碼

論壇徽章:
0
16
發(fā)表于 2012-06-20 17:10
本帖最后由 sxtywyg 于 2012-06-20 17:14 編輯

回復(fù) 15# personball


恩,可是date "+%Y-%m-%d %H:%M"

這個(gè)用到腳本里,豈不是當(dāng)前時(shí)間了嗎?我現(xiàn)在需要的是自定時(shí)間范圍.

我現(xiàn)在需要是能判斷日期格式是否符合要求,不符合就重新輸入,直到符合;如果符合的話,執(zhí)行下一條語句.

而你這個(gè),date -d輸入只要是數(shù)字,都可以正常進(jìn)行.這樣的話,就無法滿足指定時(shí)間范圍的需要,因?yàn)槲抑付诉@個(gè)時(shí)間范圍以后

要通過ls -alt按照時(shí)間排序輸出日志.

論壇徽章:
0
17 [報(bào)告]
發(fā)表于 2012-06-20 17:10 |只看該作者
回復(fù) 14# sxtywyg


    不同發(fā)行版實(shí)現(xiàn)的命令選項(xiàng)是可能不同的。

論壇徽章:
0
18 [報(bào)告]
發(fā)表于 2012-06-20 17:13 |只看該作者
回復(fù) 16# sxtywyg


    這只是演示下date的輸出
利用date格式化,只要用-d選項(xiàng)就行啦
  1. personball@vostro:~$date -d "2010/11/22 22:11" "+%Y-%m-%d %H:%M"
  2. 2010-11-22 22:11
復(fù)制代碼

論壇徽章:
0
19 [報(bào)告]
發(fā)表于 2012-06-20 17:21 |只看該作者
回復(fù) 18# personball

那如果比如直接輸入10,

你的腳本也直接退出了,并沒有提示日期輸入錯(cuò)誤.

那輸入的這個(gè)10,

[root@test ~]# date -d 10 "+%Y-%m-%d %H:%M"
2012-06-20 10:00

顯示就是當(dāng)天的10點(diǎn)的,比如,我想提取2012-06-16 2:00到2012-06-16 11:00的日志,但是由于手誤,輸入了10,但是通過了,

得到的結(jié)果就不是我想要的,可是我也沒有提示使用者輸入錯(cuò)誤.
   

論壇徽章:
0
20 [報(bào)告]
發(fā)表于 2012-06-20 17:34 |只看該作者
回復(fù) 19# sxtywyg


    那就用正則吧
或者兩者結(jié)合
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP