php - 显示更多日期时间
问题描述
我为我的网站找到了一个有用的功能。问题是它只显示日期,例如星期一、星期五或星期六。但是我怎样才能展示更多像“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");
解决方案
试试这个方法:
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>';
推荐阅读
- react-native - 默认使用 React Native 打开 android 模拟器
- android - 如何在 Android 上对 RxJava Completable.error 进行单元测试
- sql-server - sql查询不存在的条目
- odata - 简单的休息数据提供者不会接受 Odata 数据
- java - 融合位置管理器 API 准确性
- unit-testing - Mocha 测试,在每个文件运行之前清理磁盘数据库
- react-native - 无法识别的 WebSocket 连接选项 `agent`, `perMessageDeflate`, `pfx`, `key`, `passphrase`... 你的意思是把这些放在 `headers` 下吗?
- matlab - 点云中每个点的欧几里得距离
- machine-learning - 如何使老式输入层仅用于测试阶段?
- python - os.path.join 是纯函数吗