DATETIME型からTIMESTAMP型へPHPで変換する関数
またまたPHPネタですが、お仕事中に思いついたので書きますよ。
PHPでMySQLから取得したDATETIME型の日付文字列を、時間の計算などに使えるTIMESTAMP(タイムスタンプ)型に変換するための関数です。
PHPではmktime()という関数がタイムスタンプを取得するのに便利なんですけど、元の材料が日付の文字だけだとすぐ変換できないんですよね。
で、strtotime()という便利な関数があるのですが、すっかり存在を忘れてて自作関数を作っちゃいました。 需要は全然ないですが、参考に見てみてください。
ちなみに、strtotime()を使うと簡単に変換ができてしまいます。
$timestamp = strtotime("2010-07-15 19:12:40");
datetime2timestamp
はい、では需要がない自作関数の紹介です。
/** * DATETIME型文字列をタイムスタンプに変換 * * @param string $datetime_string DATETIME型の文字列 * @return int */ function datetime2timestamp($datetime_string) { $matches = array(); preg_match("/^(d+)-(d+)-(d+) (d+):(d+):(d+)$/", $datetime_string, $matches); return mktime(intval($matches[4]),intval($matches[5]),intval($matches[6]),intval($matches[2]),intval($matches[3]),intval($matches[1])); }
正規表現を知ってるといろいろ便利だな~、ってことで。
Anker USB-C & USB 3.0 変換アダプタ 2個セット Type C USB-A 最大5Gbps MacBook Pro/MacBook Air/iPad Pro その他 USB-C 端末用
¥999 (2025-04-23 08:22 GMT +09:00 時点 - 詳細はこちら価格および発送可能時期は表示された日付/時刻の時点のものであり、変更される場合があります。本商品の購入においては、購入の時点で当該の Amazon サイトに表示されている価格および発送可能時期の情報が適用されます。)Ankerの強み:3000万人以上が支持するAmazon第1位の充電製品ブランドを是非お試しください。 超コンパクト設計:隣り合うUSB-Cポートにも干渉しづらい超コンパクト設計を実現しました。 幅広い対応機種:ノートPC、タブレット、スマートフォンなどのUSB-C機器に適応し、USB-A端子を活用できます。安定した高速充電とデータ転送を提供し、確実な接続を保証します。 パッケージ内容:Anker USB-C & USB 3.0 変換アダプタ 2個セット、カスタマーサポート
iHouse all 海外変換プラグ コンセ ント変換プラグ マルチ変換プラグ 2U SBポート 全世界対 応 経済産業省承認 正規保証1年
¥1,980 (2025-04-23 08:22 GMT +09:00 時点 - 詳細はこちら価格および発送可能時期は表示された日付/時刻の時点のものであり、変更される場合があります。本商品の購入においては、購入の時点で当該の Amazon サイトに表示されている価格および発送可能時期の情報が適用されます。)本製品はコンセントの形状を変換するための「変換プラグ」であり、変圧機能はございません。なお、本製品は日本国内ではご使用いただけませんので、あらかじめご了承ください。韓国、中国、アメリカ、イギリス、ヨーロッパなど、世界200カ国以上のプラグに対応します。 B、B3タイプは非対応のため、使用国のプラグタイプをご確認ください。本製品は海外での使用を目的としているため、日本国内の電気規格(PSE)を取得しておりません。 本製品に変圧機能はございませんので、ご使用の際は必ず電圧をご確認ください。100-2... もっと読む
VELIKE 海外 変換プラグ コンセント 海 外用電源プ ラグ マルチ変換プラグ 2USBポート 全世界対応 変換器 海外旅行用充電器 A/O/BF/Cタイプ マルチアダプター 200ヶ国以上通用 Universal Travel Adapter 経済産業省承認済み 正規保証1年
21% オフ【全世界対応の変換プラグ】本製品はコンセントの形状を変換するための「変換プラグ」です。世界で使用されている4タイプのプラグ(A、C、O、BF)に対応可能です。韓国、中国、アメリカ、イギリス、ヨーロッパなど、世界200カ国以上のプラグに対応します。※また、本製品は海外での使用を前提とする経済産業省の例外承認を受けているため、日本国内では使用できません。 【 一台3役丨急速充電USB×2 】変換プラグはUSBポート "最大6A" (各2.0A)を2個内蔵しているから、およびACコンセントは合計3台の... もっと読む
2010-07-15