【问题标题】:Show more date times显示更多日期时间
【发布时间】:2018-09-15 10:51:47
【问题描述】:

我为我的网站找到了一个有用的功能。问题是它只显示日期,例如星期一、星期五或星期六。但是我怎样才能展示更多像“9 月 20 日星期一”这样的内容呢?

$day["Mon"] = "Monday";
$day["Tue"] = "Friday";
$day["Tue"] = "Etc.."; 

date_default_timezone_set('Europe/Brussels');
$date = date('l');
$checkTime = '1600';

if( date( 'Hi' ) >= $checkTime) {
$date2 = date(strtotime($date.' +1 Weekday'));
$date3 = date(strtotime($date.' +2 Weekday'));
}
if (date('l') == 'Friday'){
$date2 = date(strtotime($date.' +1 Weekday'));
$date3 = date(strtotime($date.' +3 Weekday'));
}
if (date('l') == 'Saturday'){
$date2 = date(strtotime($date.' +1 Weekday'));
$date3 = date(strtotime($date.' +2 Weekday'));
} 

echo '<p>Between'.$day[date("D", $date2)].'</spanp';
echo '<p>'.$day[date("D", $date3)].'</p>';

这样的事情会有所帮助:

echo date("F j, Y, g:i a");

【问题讨论】:

  • 你有 $date2 和 $date3 ,你可以使用你提到的日期函数
  • 我的问题显然被否决了。好吧,伙计们,这意味着这是一个愚蠢的问题,但我无法解决这个问题。
  • 我的评论有什么你不明白的地方吗?

标签: php date time format


【解决方案1】:

试试这个方法:

date_default_timezone_set( 'Europe/Brussels' );
$date = date( 'l' );
$checkTime = '1600';

if( date( 'Hi' ) >= $checkTime ) {
  $date2 = date( 'l j F', strtotime( $date . ' +1 Weekday' ) );
  $date3 = date( 'l j F', strtotime( $date . ' +2 Weekday' ) );
}

if ( date( 'l' ) == 'Friday' ){
  $date2 = date( 'l j F', strtotime( $date . ' +1 Weekday' ) );
  $date3 = date( 'l j F', strtotime( $date . ' +3 Weekday' ) );
}

if ( date( 'l' ) == 'Saturday' ){
  $date2 = date( 'l j F', strtotime( $date . ' +1 Weekday' ) );
  $date3 = date( 'l j F', strtotime( $date . ' +2 Weekday' ) );
}

echo '<p>Between: ' . $date2 . '</p>';
echo '<p>And: ' . $date3 . '</p>';

【讨论】:

  • 我错过了一个关键点,就是我忘记了 echo print 语句。我仍在使用 $day[date("D", $date2)]。你的解决方案是完美的。感谢这个顺便说一句!
猜你喜欢
  • 2011-06-23
  • 2018-03-30
  • 1970-01-01
  • 1970-01-01
  • 2015-06-12
  • 2011-10-30
  • 2022-01-03
  • 2016-07-29
  • 2019-01-19
相关资源
最近更新 更多