php 日付を表示する

1 min read読了の目安(約1000字

みなさん、こんばんは!
今週は引っ越しweekなのでなかなか学習が進みませんでしたが、少しずつがんばります!

日付を表示

  • dateを使用
//ローカルの日付/時刻を書式化する
date ( string $format , int|null $timestamp = null ) : string

// format 引数で表示される内容が変わる
d 日, 01〜31 
D 曜日、3文字 Mon,Friなど
l 曜日、Monday
s 秒数, 00~59
たくさんある

タイムゾーンの変更の仕方

MANP/bin/php/phpのバージョン/conf/php.ini

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = "Asia/Tokyo"
  • date.timezone = "Asia/Tokyo"のところがヨーロッパの時間帯になっているので上記に修正
    MANPの場合は;を消さないと反映されない

  • dateメソッドで使用


<?php
date_default_timezone_set('Asia/Tokyo');
print(date('G時 i分 s秒'));
?>

画面に表示するにはechoかprintで組み合わせる
dateは時間は取得するけど、文字は出力できないため

  • 文字列を入れる場合
<?php
print("現在は".date(G時1分s秒)."です");
?>
  • .で連結することで表示される

  • オブジェクトをつかって時刻を表示する
    Datetimeを使用(classっぽい)

<?php
$today = new Datetime();
print($today) ->format('G時i分s秒');
?>

// -> アロー演算子という
 左辺から右辺を取り出す
 上記なら$todayから時刻を取り出している

今日の学び

日付を表示させるだけでも様々種類があるので、広く浅くでも理解して、引き出しを増やしていく。
オブジェクト指向をしっかり理解することで学びも更に深まりそう。