Swift 日付T時刻フォーマット処理 ISO8601

ISO8601DateFormatterを使った方法

WebAPIなどのJSON文字列で”yyyy-MM-ddTHH:mm:ss+0900″のような形式をDateTimeとして扱う場合があります。このフォーマットはISO-8601で定められた国際規格とのことです。Swiftは、ISO-8601の国際規格フォーマットの文字列をDate型に変換するためのISO8601DateFormatterというクラスが用意されています。下記のコードは、ISO-8601形式の文字列からDateに変換する例です。

import Foundation

let s1: String = "2020/10/08T13:08:00+0900"
let fmt: ISO8601DateFormatter = ISO8601DateFormatter()
let d1:Date = fmt.date(from: s1)!

上記コードの結果は「2020-10-08T04:08:00Z」になりました。9時間のズレがありますがこれは協定世界時(UTC)です。ISO8601DateFormatterは、Formatterを継承して作成されています。それに加えISO8601DateFormatterの内部には、timeZoneを設定できます。timeZoneを設定することで、日本時間表示が可能になります。

import Foundation

let s1: String = "2020/10/08T13:08:00+0900"
let fmt: ISO8601DateFormatter = ISO8601DateFormatter()
fmt.timeZone = TimeZone(identifier: "Asia/Tokyo")!
let d1:Date = fmt.date(from: s1)!

timeZoneTimeZone(identifier: “Asia/Tokyo”)日本時間を設定しています。このtimeZoneを設定することでprintなどでアウトプットさせる場合も日本時間として表示されます。

Date型をISO-8601文字列に変換するには下記のような記述ができます。

let fmt: ISO8601DateFormatter = ISO8601DateFormatter()
fmt.timeZone = TimeZone(identifier: "Asia/Tokyo")!
print( fmt.string(from: Date()) )

AMP for WP AdSense 広告設定

AMP for WP|Enter HTML in Head

WordPressのプラグイン「AMP for WP」を使うことでampが自動生成されるのですが、AdSense広告が表示されないようで、AMP for WPプラグインの「Advance Settings」でscriptタグを埋める必要があるようです。

プラグイン項目から[Accelerated Mobile Pages]の「Settings」を選択するプラグイン項目から[Accelerated Mobile Pages]の「Settings」を選択する
プラグイン項目から[Accelerated Mobile Pages]の「Settings」を選択する

WordPress管理画面の左項目内の[Accelerated Mobile Pages]の「Settings」を選択し設定画面を開きます。設定画面が表示された項目内に「Advance Settings」があると思いますので、その項目をクリックするとさらにいくつか項目が出てきます。その項目内に「Enter HTML in Head」がありますのでそこにAdSenseのスクリプトタグを埋めます。

<script data-ad-client="ca-xxxxxxx" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>

2022 MJELD TECHNOLOGIES. ALL RIGHTS RESERVED