---
# System prepended metadata

title: 2022.4.25  日期函式基本用法
tags: [date, PHP]

---

###### tags: `PHP` `date`
# 2022.4.25  日期函式基本用法

PHP資料:https://github.com/POPOB2/PHP_Basic_1

# date ("Y-m-d",$time)

設定日期與時間("年-月-日",時間)

# strtotime( "+1 days" , $date_string)

 1.設定+1天-1天   2.帶入的時間
 
# 日期函式參數表
 https://www.php.net/manual/zh/function.date.php
    
    d 有前導0 顯示01-31 用於字串使用 於畫面顯示 較好排版
    
    j 沒有前導0 顯示1-31 
    也是字串 但某些程式語言中沒有前導零
    所以被當作數字使用 用於運算
    
    
# 基本單位是秒
java script 是毫秒

# date_default_timezone_set() 設置程式執行時間的時區

# 其它

// 短寫法: <?內容;?>  等於 <?php echo "內容"?>


---
https://www.runoob.com/w3cnote/css-calendar-style.html


---
// date('format')
// date('timestamp')

# 時區設定
echo "時區設定 : " . "<br>";
date_default_timezone_set("Asia/taipei"); 
echo "todayis : ". date("y-m-d h:i:sa") . "<br><br>";


# mk_time 設定自訂時間
// $d=mktime(9,12,31,6,10,2018); 
// echo "創建日" . date("y-m-d h:i:sa",$d);

# strtotime 將字串轉化為時間顯示
// $d=strtotime("10:38pm April 15 2015");
// $d=strtotime("tomorrow"); 明天
// $d=strtotime("next Saturday"); 下周六
// $ d=strtotime("+3 Months"); +3個月
// echo date("y-m-d h:i:sa",$d);

// 
$startdate = strtotime("Saturday");
$startdate1 = strtotime("Friday");
$ enddate = strtotime("+6 weeks",$startdate);

while ($startdate < $enddate) {
  echo date("M d", $startdate),"<br>";
  $startdate = strtotime("+1 week", $startdate);
}