Skip to content

TeaMeow/Natsuki

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

To the time where is not now.

 

Natsuki

夏希是一個基於 PHP 的時間類別,用以取得現在的時間,或者是數天後的現在時刻,

你也可以將時間轉換為相對時間(例如 2015 年 -> 1 年前),你也可以取得是否為休假日的布林值,

在這個時間類別裡,你可以到達不是現在的那一刻。

 

特色

 

索引

  1. 範例

  2. 初始化

  • 時間

  • 語系

  • 地區

  1. 取得資訊

 

範例

我們假設現在是 2016/01/01 01:00 AM

$natsuki = new Natsuki();

$natsuki->now(time())  // 設置現在的時間。
        ->isToday;     // 是否為今天?回傳 True
        
// 或是你也可以轉換成相對時間,例如:5 秒前、13 天前。
$natsuki->relativeTime();  

 

初始化

你可以在一開始就建立夏希,後來才設定一些設置。

$natsuki = new Nastuki();

 

時間

透過 now() 替夏希明確設定現在的時間,這是必要的

你可以傳入 Unix 時間戳記,或是 YYYY-MM-DD 00:00:00 的資料庫時間。

->now(time());

/** 或者是資料庫時間 */
->now('2016-01-01 01:00:00');

 

語系

透過 localize() 來設定語系,這是必要的

->localize('zh_TW')  // 更改成(台灣)正體中文

但是請注意,目前夏希僅支援:

  1. (cs_CZ) Czech
  2. (de_DE) German
  3. (en_GB) English
  4. (en_US) English
  5. (es_ES) Spanish
  6. (fr_FR) French
  7. (pt_BR) Portuguese
  8. (it_IT) Italian
  9. (th_TH) Thai
  10. (zh_CN) 简体中文
  11. (zh_TW) 正體中文
  12. (ja_JP) 日本語
  13. (da_DK) Danish
  14. (se_SV) Swedish
  15. (nl_NL) Dutch

 

地區

接下來你必須設置時區,這是必要的,格式按照 PHP 所制定的 Timezone 文件

透過 timezone() 設置時區。

->timezone('Asia/Taipei')  // 設置為台北時區

 

取得資訊

當一切都設置好了之後,接下來你就可以取得你想要的資訊了。

星期

你可以取得下一個星期一的時間,或者某一天是否為星期幾。

$natsuki->monday;  //