<   2013年 03月 ( 8 )   > この月の画像一覧

 

誕生日から自動的に年齢を計算したい

結論から書くとこう。

< ?
$birthday = '1993年3月23日';
$now = date('Ymd');
preg_match( "/([0-9]*)年([0-9]*)月([0-9]*)日/", $birthday, $data );
$birth = sprintf( "%04.4d%02.2d%02.2d", $data[1], $data[2], $data[3]);

$age = $now - $birth;
$age = $age/10000;
$age = floor($age);

echo $age;
?>


1.生年月日を取得
2.現在の日付をyyyyMMddで取得
3.生年月日から、数字のみを再セット
4.年齢 = 小数点削除(現在の日付 - 生年月日 / 10000)

で出来ます。

が、、、

PHPで書く時に
$age = floor(($now - $birth)/10000);
と書いたら、2012って数字が帰ってきた。
これは何でだ?


で、年齢の計算式だけど
(現在の日付-生年月日)/10000の小数点以下切捨て。
一個ずつ書くと
20130328 - 19930323 = 200005
つまり、誕生日から5日経過してるわけですね。

200005 / 10000 = 20.0005
で、10000で割ることで、年月日の月日の部分を小数点以下にできます。

floor(20.0005) = 20
最後に、小数点以下を切り捨てます

これで年齢が出せます。
うるう年でも大丈夫ですね^^



[PR]

by hiro__neko | 2013-03-28 15:55 | PGじゃない人間の備忘録  

年月日を yyyyMMdd に変換したい

< ?
$birthday = '1993年3月23日';
//$birthdayのデータから数字のみを抜き出す
preg_match( "/([0-9]*)年([0-9]*)月([0-9]*)日/", $birthday, $data );
//0パディングして再セット
$birth = sprintf( "%04.4d%02.2d%02.2d", $data[1], $data[2], $data[3]);

echo $birth
?>


結果 19930323

これで誕生日から年齢を計算できます!



[PR]

by hiro__neko | 2013-03-28 15:34 | PGじゃない人間の備忘録  

文字列からURLを抜き出す

TwitterのXMLを取得して
ホームページに表示するプログラムを以前作ったのだけど
※記事はこちら

お客様から、URLにリンクがないよ?って言われていました。
正規表現でURLを抜き出す事はできるので、ちょっと時間があったので作りました。

でURL抜き出しソースは、ずばり、こうっ!

< ?
$text = '長瀞です http://t.co/sxVghWbjPd';

$urllist = array();

if( preg_match_all('/https?:\/\/[a-zA-Z0-9\-\.\/\?\@&=:~#]+/', $text, $matchs) !== FALSE){
foreach ($matchs[0] as $line){
$urllist[] = $line;
}
}

echo '< a href="'.$urllist[0].'" target="_blank">'.$urllist[0].'< a>';
?>




[PR]

by hiro__neko | 2013-03-27 18:04 | PGじゃない人間の備忘録  

GMAPって、URLスキーマーなのでXMLで使うの大変だったので

GMAPをウェブサイトに表示したいというお客様がおおいです。
現在、Ver3になり、Gアカウント無しでも使うことができますよね。

僕がウェブサイトを作る場合、XMLにデータを格納して
PHPで吐き出して使います。

ところが、XMLは、HTMLエンティティを使う時にルールが必要なんですね。

URLスキーマの場合、

&を表記する場合は、&amp;と書きます。

簡単なルールなんですが
GMAPのURLスキーマは長すぎて、&を処理するのが面倒くさい。

というわけで変換PGを作りました。

htmlentities.phpで下ソースを保存すればOKです。

htmlentities てのが便利すぎて笑えました^^

< !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
< html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja" dir="ltr">
< head>
< meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
< title>HTMLエンティティコンバーター
< /head>

< ?
if($_POST['mode'] == 'edit'){
$str = htmlentities($_POST['conv']);
}
?>
< body>

< h1>HTMLエンティティコンバーター< /h1>
< br>
< br>
< form action="htmlentities.php" method="post" enctype=multipart/form-data>
< input type="text" value="" name="conv">
< input type="hidden" value="edit" name="mode">
< input type="submit" value="変換">
< /form>

< ?
if($_POST['mode'] == 'edit'){
print '< xmp>'.$str.'< /xmp>';
}
?>

< /body>
< /html>



余談だけど
$str = html_entity_decode($a);
を使えば、HTMLエンティティを記号に治してくれる

PHPって便利だわ



[PR]

by hiro__neko | 2013-03-22 15:28 | PGじゃない人間の備忘録  

トルコ風塩入り発行飲料アイラン

ローソンで購入。

うん。

眉間に皺が寄るまずさ!

もう飲まない

d0265106_9463859.jpg

[PR]

by hiro__neko | 2013-03-21 09:49 | フード  

WillcomでもLINEを使ってみたい Q&Aまとめ

Willcom番号でLINEを登録する方法を記載したら
なんかやたらと質問がくるようになりましたので
ちょっとこちらにまとめてきます。

Q.lineを開いたら変な英語がでてきます。どこから新規登録をできますか(´・ω・`)?

A.実画面がないとなんとも言えないのですが
 LINEの初期画面に、「LINEユーザーログイン」と「新規登録」という2つのボタンがあるはずです。



Q.ウィルコムでlineができるのってウィルコムのiphoneだけですか(´・ω・`)?

A.僕はiPod touchでLINEをやっています。
 Willcomの番号でLINEが出来ない理由は、SNSによる認証ができません。
 電話番号認証を使えば、もっとスムーズにLINEが出来るかもしれませんが、
 これは、Willcomに問い合わせをしてみてください



Q.willcomのスマホがあればipodtatchなしでもできますか?

A.おそらくAndroidの白ロムでも可能だと思いますし
 Willcomのスマートフォンでも可能だと思いますが、
 実際にやっていませんので他のサイトを検索してみてください。



Q.LINE使用にいくらぐらいかかりますか?

A.LINEは基本無料です。
 スタンプの購入やLINEゲームのポイント購入で費用がかかります。
 他は通信料がかかりますが、これはキャリア(携帯会社)に支払うものなので
 LINEとは無関係です。



Q.電話番号かける時、誰か出てきましたか?

A.僕が登録した時は、不通でした。
 この前かけてみたら、LINEのフリーダイアルに繋がりました。
 1切りしたので、ここやり方変わったかもしれませんね。



Q.HONEY BEE4を使っているのですが
 定額パケットのプランに入っていないのですが
 LINEできますか?


A.パケットプランはキャリア(携帯会社)との契約で、LINEとは無関係です。
 HONEY BEE4でLINEが出来るかは、Willcomにお問い合わせください



Q.Honey Bee5なんですが・・・どうしたら新規登録のところまでたどり着けますか?

A.Willcomにお問い合わせください。
 LINEは、携帯電話で使えるのですが、どの端末に対応しているか発表されていませんでした。



Q.無料ですか?

A.今回のiPod touchで行う場合の僕の料金を出しておきます。
iPod touch 64GB 33,800円
Willcom 新ウィルコム定額プランS + だれとでも定額
     月額2,500円 (電話料別)
LINE 基本無料(スタンプ購入など一部有料)
     別途、通信料がかかりますが、これは公開されていないのでわかりません。
Wifi EMで 月額3,880円



Q.WILLCOMで登録する際にパケット料金はいくらぐらいかかるかわかりますか??

A.パケット料金はデータ量が公開されていませんので
正しい金額を出せる人はいないと思います。



Q.WILLCOMで登録したらPCでもできますか??

A.一度登録をすれば、PCで使えます。
 PCのLINEは既読がつきませんが、半透明にする事が出来ます。



Q.ウィルコムのWX340Kを使っているんですがラインをできますか?

A.Willcomだけでなく、携帯電話の場合だと、どの機種に対応しているか発表はありません。
まずは、アプリがダウンロードできるのかなど、確認をしてみて下さい。
こちらのQRコードから確認ができます。
d0265106_1041144.gif




■LINEのヘルプページ
ヘルプページへ


■Willcomのお問い合わせ
お問い合わせフォーム
電話での問い合わせ
・ウィルコムの電話から151
・他社ケータイ・固定電話などからは
0570-039-151



[PR]

by hiro__neko | 2013-03-19 16:05 | 徒然  

Gmap 英語版で「現在地」

ただの覚書です。

Gmapが便利でよく使います。
Webサイト作っていると、この機能をアクセスマップで使いたいお客様も多いです。

ところが英語サイト対応になると、アクセスマップも英語にしないといけません。
というわけでURLスキームで英語にする方法の覚書です。


仮に新宿都庁の位置を検索します。

下が都庁のURL
https://maps.google.co.jp/maps?q=%E9%83%BD%E5%BA%81&hl=ja&ie=UTF8&sll=35.673343,139.710388&sspn=0.330773,0.591888&brcurrent=3,0x60188cd4ca00eef1:0x88a16ce9397e1993,0&hnear=%E6%9D%B1%E4%BA%AC%E9%83%BD%E6%96%B0%E5%AE%BF%E5%8C%BA+%E9%83%BD%E5%BA%81&t=m&z=15


まぁ一部いらないところもあるわけですが
.co.jp → .com
hl=ja → hl=en

この2箇所を変えると、英語になります。

https://maps.google.com/maps?q=%E9%83%BD%E5%BA%81&hl=en&ie=UTF8&sll=35.673343,139.710388&sspn=0.330773,0.591888&brcurrent=3,0x60188cd4ca00eef1:0x88a16ce9397e1993,0&hnear=%E6%9D%B1%E4%BA%AC%E9%83%BD%E6%96%B0%E5%AE%BF%E5%8C%BA+%E9%83%BD%E5%BA%81&t=m&z=15


で、ここまでで英語にできるわけですが
次は「現在地」からの検索の場合

saddr=現在地

となっているところを

saddr=My Location

にすると良い。


確認方法は、Gmapを英語で開いて、ルート検索するとわかる。

他にもいろいろ覚書しておきたいURLスキームですが
とりあえず、日本語と英語の切り替えと、現在地の英語表記の覚書でした。



[PR]

by hiro__neko | 2013-03-19 15:04 | PGじゃない人間の備忘録  

白ロムAndroidにもLINEを設定してみたい

というわけで
Android+Willcom携帯+Wifiのセットで
登録をしてみた

基本的な流れはiPod touchでの設定と変わりないのだけど
電話番号認証ができませんね・・・

白ロムだから番号ないのに・・・


で、普通のAndroid携帯でWillcom番号を登録して
電話番号認証をこころみてみた。
当たり前だけど繋がります。

そして自動的に切れます。

そして認証されたのだけどさ
iPod touchのデータを削除して
Androidに引き継ぐぞってメッセージが出て来ました。

いや、それは勘弁!

というわけで、AndroidやiPadに登録するのは辞めました・・・
(;´д`)トホホ…
[PR]

by hiro__neko | 2013-03-13 14:44 | 徒然