PHP 使用 gmdate 取得 UTC 的時間

PHP 想要直接取得 UTC 的時間,不想要每台機器、時區分開計算,可以使用 gmdate() 直接來呈現。

<?php                                                                                                                                     
echo gmdate("M d Y H:i:s", mktime(0, 0, 0, 1, 1, 1998)); // UTC: Dec 31 1997 16:00:00                                                                                        
                                                                                                                                                                             
echo date("M d Y H:i:s", mktime(0, 0, 0, 1, 1, 1998)); // CST: Jan 01 1998 00:00:00                                                                                          
?>

PHP 將陣列有部份「符合字串」的全部過濾移除

PHP 要對陣列的內容做過濾排除的動作,類似 grep -v 的效果,要怎麼做呢?

  • 註:grep -v:--invert-match (Invert the sense of matching, to select non-matching lines.)

閱讀全文〈PHP 將陣列有部份「符合字串」的全部過濾移除〉

PHP 將 CSV 使用第一欄當 Key 來轉成陣列

PHP 想將 CSV 轉成陣列,只要使用 str_getcsv() 即可,不過 CSV 的格式通常不會讓人這麼好過,CSV 常見幾個問題先列在下面:

  1. Big5 編碼 (Excel 存檔成 CSV 和要打開預設都是需要 Big5)
  2. BOM (若有存 UTF-8 的話,大多數會有 BOM)
  3. 分隔符號 (常見 "\t" 和 ","),有時候還會確保整個字串,會用 """ 包起來 (三個 double quote)
  4. 第一行是標題,想直接拿來當 Key 操作

在此篇上述就不解決(其它文章有寫解法,在此不詳述),只解決 3 和 4 的問題。

閱讀全文〈PHP 將 CSV 使用第一欄當 Key 來轉成陣列〉

yapf:Python、Python 3 程式碼 Formatter 工具

Google Github 的專案可以看到 Python、Python 3 的程式碼 Formatter 工具 yapf。

yapf 已經出蠻久了,Debian / Ubuntu Linux 都有 Package 可以使用。

  • Python 2:apt install yapf
  • Python 3:apt install yapf3

閱讀全文〈yapf:Python、Python 3 程式碼 Formatter 工具〉