PHP-取得日期與數字加0的方法

PHP-取得日期與數字加0的方法

想要在 PHP 裡面取得系統的日期有兩種
方法一:在網路上有看到這樣的函式

//取得今天日期
function getToday(){
    $today = getdate();
    date("Y/m/d H:i");  //日期格式化
    $year=$today["year"]; //年
    $month=$today["mon"]; //月
    $day=$today["mday"];  //日
    if(strlen($month)=='1')$month='0'.$month;
    if(strlen($day)=='1')$day='0'.$day;
    $today=$year."-".$month."-".$day;
    //echo "今天日期 : ".$today;
    return $today;
}
/*
優點:可以自訂日期格式
缺點:另寫函式
*/

方法二:

$getDate= date("Y-m-d");
echo $getDate;
印出格式為:2017-04-27

另外再取出日期之後的值,想要在前面補0該怎麼做呢?
會找到有些使用sprintf函式的方法 像下面這樣

$var = 1;
echo sprintf("%02d", $var);

其實php本身就有一個專門可以補齊位數的函式 : str_pad()
string str_pad ( string $input , int $pad_length [, string $pad_string= ” ” [, int $pad_type= STR_PAD_RIGHT ]] )
$input : 原字串
$pad_length : 補齊後的位數
$pad_string : 用來補齊的字串
$pad_type : 補齊的方式 有三種,STR_PAD_RIGHT (由右邊補)、STR_PAD_LEFT (由左邊補)、STR_PAD_BOTH (左右兩邊都補), 預設為STR_PAD_RIGHT
所以其實不只可以補零,要補什麼字都可以
而以補零來舉例的話就是

$value = 7;
//將數字由左邊補零至三位數
$value = str_pad($value,3,'0',STR_PAD_LEFT);
echo $value;
// 結果會印出 007;
//下面這是document裡的例子
$input = "Alien";
echo str_pad($input, 10);                      // produces "Alien     "
echo str_pad($input, 10, "-=", STR_PAD_LEFT);  // produces "-=-=-Alien"
echo str_pad($input, 10, "_", STR_PAD_BOTH);   // produces "__Alien___"
echo str_pad($input, 6 , "___");               // produces "Alien_"

這樣應該就可以瞭解這個函式的用法了~
 
參考來源

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *