工具小筆記|PHP 民國年與西元年轉換套件 RocAdDateConvert

更新 發佈閱讀 3 分鐘

為什麼我會做這個?

曾經在處理政府資料或學校系統時,常常會碰到「中華民國年」這個格式。

比方說報表上日期顯示是 110-01-01,實際上代表的是 2021-01-01

這個轉換不難,但每次寫都很瑣碎,常常見到以下幾種處理方式:

  • 手動剪貼公式 西元 = 民國 + 1911
  • 用 substr() 去補年份
  • 或乾脆整個用文字處理但沒有驗證格式

總覺得這種重複性邏輯應該包成一個簡單好用的工具,所以我就動手做了一個:

一行指令安裝,兩行程式碼轉換。


套件簡介

套件名稱: linhuan/roc_ad_date_convert

功能定位: 專門處理 ROC ⇄ AD 日期轉換的 PHP 套件

適用場景: 台灣常見的報表系統、表單轉換、日期比對等需求

授權: MIT,歡迎自由使用、改作、商用


如何安裝?

請先確認你有使用 Composer,然後執行:

composer require linhuan/roc_ad_date_convert

安裝完後即可透過 autoload 引入使用。


使用範例

<?php

require 'vendor/autoload.php';

use RocAdDateConvert\RocAdDateConvert;

// ROC → AD
$rocDate = '110-01-01';
$adDate = RocAdDateConvert::convertROCToAD($rocDate);
echo "ROC 日期: $rocDate, AD 日期: $adDate\n"; // 2021-01-01

// AD → ROC
$adDate = '2024-01-01';
$rocDate = RocAdDateConvert::convertADToROC($adDate);
echo "AD 日期: $adDate, ROC 日期: $rocDate\n"; // 113-01-01

你可以根據實際輸入的日期字串,進行轉換。


技術補充

  • 採用 PSR-4 標準命名空間與類別
  • 支援的格式為: ROC:YYY-MM-DD(如 112-08-07) AD:YYYY-MM-DD(如 2023-08-07)
  • 目前版本為 v1.0.0,未來視需求再擴充

Packagist 連結

👉 https://packagist.org/packages/linhuan/roc_ad_date_convert


如果你也想試試

這是一個很小的工具,但能幫助你省下不少重複勞動的時間。如果你也在 PHP 專案中經常需要處理 ROC ⇄ AD 轉換,歡迎安裝使用,也可以給我一些 feedback。

未來我會持續更新並分享更多實用小工具,

歡迎追蹤「麟製所」,或直接留言交流 🙌

留言
avatar-img
留言分享你的想法!
avatar-img
麟幻的沙龍
2會員
16內容數
軟體、旅遊分享
麟幻的沙龍的其他內容
2025/09/23
最近在整理一些以 Notion 為主的觀影記錄,想要自動化處理資料,例如: 自動取得所有紀錄 做一些統計或轉為 CSV 日後串接 AI 做描述生成或影片推薦 但 Notion 的網頁操作不適合大量處理資料,我決定用熟悉的 Google Apps Script 來串接 Notion API,從
2025/09/23
最近在整理一些以 Notion 為主的觀影記錄,想要自動化處理資料,例如: 自動取得所有紀錄 做一些統計或轉為 CSV 日後串接 AI 做描述生成或影片推薦 但 Notion 的網頁操作不適合大量處理資料,我決定用熟悉的 Google Apps Script 來串接 Notion API,從
2025/09/16
偶爾在開發時會遇到查詢變慢的狀況,不禁懷疑:「加個 index 就能解決嗎?哪一種索引才有效?」這讓我決定做個簡單實驗,用 MySQL 建立一個大量資料表,實際對比有無索引、單一索引與複合索引下的查詢時間差異。
Thumbnail
2025/09/16
偶爾在開發時會遇到查詢變慢的狀況,不禁懷疑:「加個 index 就能解決嗎?哪一種索引才有效?」這讓我決定做個簡單實驗,用 MySQL 建立一個大量資料表,實際對比有無索引、單一索引與複合索引下的查詢時間差異。
Thumbnail
2025/09/02
Chrome擴充功能「蝦皮賣家記錄器」讓您輕鬆標記蝦皮賣家評價,避免踩雷!此工具支援一鍵標記好評、避開、備註,並能高亮顯示賣家名稱及提供警告提示。資料同步到您的Google帳號,方便在不同裝置上使用。立即下載體驗更安全的蝦皮購物流程!
2025/09/02
Chrome擴充功能「蝦皮賣家記錄器」讓您輕鬆標記蝦皮賣家評價,避免踩雷!此工具支援一鍵標記好評、避開、備註,並能高亮顯示賣家名稱及提供警告提示。資料同步到您的Google帳號,方便在不同裝置上使用。立即下載體驗更安全的蝦皮購物流程!
看更多
你可能也想看
Thumbnail
還在煩惱平凡日常該如何增添一點小驚喜嗎?全家便利商店這次聯手超萌的馬來貘,推出黑白配色的馬來貘雪糕,不僅外觀吸睛,層次豐富的雙層口味更是讓人一口接一口!本文將帶你探索馬來貘雪糕的多種創意吃法,從簡單的豆漿燕麥碗、藍莓果昔,到大人系的奇亞籽布丁下午茶,讓可愛的馬來貘陪你度過每一餐,增添生活中的小確幸!
Thumbnail
還在煩惱平凡日常該如何增添一點小驚喜嗎?全家便利商店這次聯手超萌的馬來貘,推出黑白配色的馬來貘雪糕,不僅外觀吸睛,層次豐富的雙層口味更是讓人一口接一口!本文將帶你探索馬來貘雪糕的多種創意吃法,從簡單的豆漿燕麥碗、藍莓果昔,到大人系的奇亞籽布丁下午茶,讓可愛的馬來貘陪你度過每一餐,增添生活中的小確幸!
Thumbnail
網址:https://gadget.chienwen.net/x/text/articlecut 這個網頁裡面有許多小工具, 但感覺現在有很多被 AI 取代掉的東西, 推薦大家可以來用看看~
Thumbnail
網址:https://gadget.chienwen.net/x/text/articlecut 這個網頁裡面有許多小工具, 但感覺現在有很多被 AI 取代掉的東西, 推薦大家可以來用看看~
Thumbnail
這一章節介紹了PHP的各種資料型別,包括內建型別如整數、浮點數、布爾值、字符串、數組、對象、空值和資源,並解釋了型別轉換的方式。此外,還討論了自訂型別、元組型別、集合型別、陣列型別和字典型別的實現方法。
Thumbnail
這一章節介紹了PHP的各種資料型別,包括內建型別如整數、浮點數、布爾值、字符串、數組、對象、空值和資源,並解釋了型別轉換的方式。此外,還討論了自訂型別、元組型別、集合型別、陣列型別和字典型別的實現方法。
Thumbnail
因為最近想嘗試編碼風格,於是就選了一套比較"不嚴格"的輔助工具來摸索。 編輯器 VS CODE 框架 VUE3 打包工具 VITE 編碼風格 Standard 環境 version { "nodejs":"v18.18.0", "npm":"9.8.1" }
Thumbnail
因為最近想嘗試編碼風格,於是就選了一套比較"不嚴格"的輔助工具來摸索。 編輯器 VS CODE 框架 VUE3 打包工具 VITE 編碼風格 Standard 環境 version { "nodejs":"v18.18.0", "npm":"9.8.1" }
Thumbnail
使用Adobe Illustrator 快速繪製月曆日期的方法! 下半年準備繪製月曆大幫忙!
Thumbnail
使用Adobe Illustrator 快速繪製月曆日期的方法! 下半年準備繪製月曆大幫忙!
Thumbnail
今天來分享一個好像有點廢的小技巧 把網頁變成可以直接用來打字的文字編輯器
Thumbnail
今天來分享一個好像有點廢的小技巧 把網頁變成可以直接用來打字的文字編輯器
Thumbnail
放鬆的週末,我與幾位同事決定提升我們的後端開發技巧,選擇了「日期範圍生成器」作為我們的小型實作。作為團隊中較有經驗的PHP工程師,我引領著團隊從基礎程式碼的撰寫開始,進而深入到物件導向的結構調整,最後提高程式可擴充性的挑戰。雖然過程中遇到不少困難,但我們通過不斷的討論和優化,最終成功克服了所有挑戰。
Thumbnail
放鬆的週末,我與幾位同事決定提升我們的後端開發技巧,選擇了「日期範圍生成器」作為我們的小型實作。作為團隊中較有經驗的PHP工程師,我引領著團隊從基礎程式碼的撰寫開始,進而深入到物件導向的結構調整,最後提高程式可擴充性的挑戰。雖然過程中遇到不少困難,但我們通過不斷的討論和優化,最終成功克服了所有挑戰。
Thumbnail
在 Excel 中,日期和時間是常見的數據類型,因此經常需要進行日期計算和處理。為了方便使用者操作,Excel 提供了許多強大的日期函數。在這篇教學文章中,我們將介紹常用的日期函數及其應用。
Thumbnail
在 Excel 中,日期和時間是常見的數據類型,因此經常需要進行日期計算和處理。為了方便使用者操作,Excel 提供了許多強大的日期函數。在這篇教學文章中,我們將介紹常用的日期函數及其應用。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News