003 規範日期格式

2022-05-27 04:57:08 字數 1080 閱讀 3905

輸入要求:

1. 月份為英文名稱或1至12的數字表示,如 january 或 1

2. 年份由4位數組成,如 2020

格式化為:

3個字母的月份名稱(第乙個字元大寫)、天數及4位數的年份組成

#!/bin/bash

#nummonth()

# 驗證輸入

if [ $# -ne 3 ]; then

echo

"usage: $0 month day year

" >&2

exit 1fi

expr $2 + 0 &>/dev/null

if [ $? -ne 0 ]; then

echo

"$0: days must be digit in [1-31].

" >&2

exit 1fi

if [ $2 -lt 1 ]||[ $2 -gt 31 ]; then

echo

"$0: days must be in [1-31].

" >&2

exit 1fi

if [ $3 -le 1000 ] || [ $3 -gt 9999 ]; then

echo

"$0: expected 4-digit year value.

" >&2

exit 1fi

if [ -z $(echo $1|sed

's/[[:digit:]]//g

') ]; then

nummonth $

1else

mon="

$(echo $} |tr [a-z] [a-z])"#

cut -c 1

擷取第1個字元

# tr'

[:upper:] [:lower:]

'大寫轉小寫

mon="

$mon$(echo $1| cut -c 2-3| tr [a-z] [a-z])"#

cut -c 2-3

擷取第2至3個字元

fiecho $mon $2 $3

exit

0

日期格式化字串的規範

yyyy mm dd hh mm ss 這是乙個日期格式化字串,本文說明此字串的規範。yyyy mm dd hh mm ss 年 月 日 時 分 秒 m 的大小寫是為了區分 月份 與 分鐘 h 的大小寫是為了區分12小時制與24小時制,小寫的h是12小時制,大寫的h是24小時制。有的時候我們會看到這...

格式與規範

格式與規範 用來格式程式 的基本技術是換行,空格符和縮排及利用注釋來解釋 的作用功能等.分行符 換行符 即底線 前加空格,使用它可以使用程式 不會延伸到 程式 視窗右邊緣以外的地方,容易檢視 空行 空格符 它用來區分每個不同的邏輯塊.縮排它用來凸顯程式的結構,至於縮排多少,如何縮排,這個沒有根本性的...

URL格式規範

先記錄下,以便以後使用。一 格式說明 表示隔開的兩部分只能出現其中乙個,方括號括起來的表示可選,文字由雙引號 括起來,以n 開頭表示至少n個或更多的,n的預設值為0。二 總體格式 genericurl scheme schemepart scheme 1 lowalpha digit schemep...