WordPressには、unixtimeをローカライズされたタイムスタンプへ変更変換する関数はありますが、そのタイムスタンプを元のunixtimeへ戻す方法は見つけられませんでした。
色々試行錯誤して、一番楽な方法を発見しましたのでメモとして書いておきます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 |
<?php //京都 require_once("../../wp-load.php"); print<<<EOD <p>WordPress内での関数の挙動</p> EOD; //●現在のunixtimeを取得(1) $now_unixtime = time(); print<<<EOD <p> ●現在のunixtimeを取得(1):<br /> echo time();<br /> $now_unixtime<br /> </p> EOD; //●現在のunixtimeを取得(2) $now_unixtime2 = wp_date('U'); print<<<EOD <p> ●現在のunixtimeを取得(2):<br /> echo wp_date('U');<br /> $now_unixtime2<br /> </p> EOD; //●現在のunixtimeからローカライズした日時へ変換: $l_day = wp_date('Y-m-d H:i:s',wp_date('U')); print<<<EOD <p> ●現在のunixtimeからローカライズした日時へ変換:<br /> echo wp_date('Y-m-d H:i:s',wp_date('U'));<br /> $l_day<br /> </p> EOD; //●ローカライズした現在の日時の取得(1): $c_day = current_datetime()->format('Y-m-d H:i:s'); print<<<EOD <p> ●ローカライズした現在の日時の取得(1):<br /> echo current_datetime()->format('Y-m-d H:i:s');<br /> $c_day<br /> </p> EOD; //●ローカライズした現在の日時の取得(2): $c_day2 = wp_date('Y-m-d H:i:s'); print<<<EOD <p> ●ローカライズした現在の日時の取得(2):<br /> echo wp_date('Y-m-d H:i:s');<br /> $c_day2<br /> </p> EOD; //●現在の日時からunixtimeへ変換: $now_unixtime3 = (new DateTime(wp_date('Y-m-d H:i:s',wp_date('U')),new DateTimeZone('Asia/Tokyo')))->format('U'); print<<<EOD <p> ●現在の日時からunixtimeへ変換:<br /> echo (new DateTime(wp_date('Y-m-d H:i:s',wp_date('U')),new DateTimeZone('Asia/Tokyo')))->format('U');<br /> $now_unixtime3<br /> </p> EOD; //●指定した日時からunixtimeへ変換: $shitei_unixtime = (new DateTime('2022-07-28 00:53:44',new DateTimeZone('Asia/Tokyo')))->format('U'); print<<<EOD <p> ●指定した日時からunixtimeへ変換:<br /> echo (new DateTime('2022-07-28 00:53:44',new DateTimeZone('Asia/Tokyo')))->format('U');<br /> $shitei_unixtime<br /> </p> EOD; //●指定したunixtimeからローカライズした日時へ変換: $l_day2 = wp_date('Y-m-d H:i:s',1658937224); print<<<EOD <p> ●指定したunixtimeからローカライズした日時へ変換:<br /> echo wp_date('Y-m-d H:i:s',1658937224);<br /> $l_day2<br /> </p> EOD; |
以上。