acf_split_date_time()


WordPressの関数acf_split_date_time()は、ACF(Advanced Custom Fields)の日付と時刻を分割するために使用されます。この関数は、指定された日時を日付部分と時刻部分に分けるのに役立ちます。

構文

acf_split_date_time( string $datetime );
  • $datetime (string) — 分割する対象の日付と時刻(例: “2025-01-27 15:30:00″)

例1:日付と時刻の分割

次のコードは、指定された日付と時刻を分割し、日付と時刻を別々に表示します。

<?php
$datetime = '2025-01-27 15:30:00';
$split = acf_split_date_time( $datetime );
echo '日付: ' . $split['date'] . ', 時刻: ' . $split['time'];
?>

例2:カスタムフィールドからの日時の分割

ACFで保存されているカスタムフィールドの日付と時刻を分割する例です。

<?php
$datetime = get_field( 'custom_datetime_field' );
$split = acf_split_date_time( $datetime );
echo '日付: ' . $split['date'] . ', 時刻: ' . $split['time'];
?>

例3:フォーマットされた日付と時刻の取得

分割した日付と時刻を特定のフォーマットで表示する方法です。

<?php
$datetime = '2025-01-27 15:30:00';
$split = acf_split_date_time( $datetime );
echo '日付: ' . date( 'Y-m-d', strtotime( $split['date'] ) ) . ', 時刻: ' . date( 'H:i', strtotime( $split['time'] ) );
?>

例4:HTML内での使用

分割された日付と時刻をHTML内で表示する方法です。

<?php
$datetime = '2025-01-27 15:30:00';
$split = acf_split_date_time( $datetime );
?>
<p>日付: <?php echo $split['date']; ?>、時刻: <?php echo $split['time']; ?></p>

例5:カスタム日付形式の使用

分割した日付と時刻をカスタム形式で表示する方法です。

<?php
$datetime = '2025-01-27 15:30:00';
$split = acf_split_date_time( $datetime );
echo '日付: ' . date( 'l, jS F Y', strtotime( $split['date'] ) ) . ', 時刻: ' . date( 'g:i a', strtotime( $split['time'] ) );
?>

注意事項

  • 日付と時刻の分割を行う際、入力される日時の形式に注意してください。予期しない結果を避けるため、標準的な日時形式を使用することが推奨されます。
  • 無効な日時文字列を渡すと、エラーが発生する可能性があります。