2017-07-28 5 views
0

私はMemberMouseサブスクリプションのWordpressウェブサイトで働いています。特定のユーザーページでは、登録日に24時間を加えた時間を表示する必要があります。例えば、登録日が:7月24日、2017 12:34 PMの場合、私は表示したい:7月25日、2017 12:34 pm。ところでMemberMouse登録日と24時間

<?php 
$datee= date("F j, Y g:i a", strtotime("[MM_Member_Data 
name='registrationDate']+ 10 hours")); 
?> 

Access until: <?php echo $datee; ?> 

、スマートタグ "[MM_Member_Data 名= 'registrationDate']は、" 例えば配る:2017年7月24日12時34分午後。

上記のコードで登録日を取得しようとしましたが、エラーが発生しました。

この問題の解決方法はありますか。

おかげで、

アロン

+0

'[MM_Member_Data name = 'expirationDate']'を使用できませんでしたか? – cmorrissey

+0

またサポートエリアがあります。おそらくあなたを助けることができました。http://support.membermouse.com/support/discussions – cmorrissey

+0

タグは登録日を返しますが、登録日に24時間を追加しようとしています。可能性はありますか? – Aron

答えて

0

最も簡単なコードはやや次のようになり、ちょうどショートをインラインで処理する、あなたのオリジナルのアイデアを続けるだろう。

<?php 
$datee= date("F j, Y g:i a", strtotime(do_shortcode("[MM_Member_Data name='registrationDate'] + 10 hours"))); 
?> 

Access until: <?php echo $datee; ?> 

しかし、私はむしろ、クリーンなアプローチを使用すると、別々に物事を行う(プラス:私はregistrationDateのショートが何であるかのフォーマットは考えを持っていないことをUnixタイムスタンプや文字列フォーマットされた日付/時刻の?)

<?php 
// let's assume for a minute that $registrationDate will be a php date aka unix timestamp 
// if it's not, you'll have to first run this through strtotime again, i.e.: 
// $registrationDate = strtotime(do_shortcode("[MM_Member_Data name='registrationDate']")); 

$registrationDate = do_shortcode("[MM_Member_Data name='registrationDate']"); 
$datee = date("F j, Y g:i a", $registrationDate + 36000); 
?> 

Access until: <?php echo $datee; ?>