相关疑难解决方法(0)

在PHP中将一种日期格式转换为另一种格式

是否有一种简单的方法可以将一种日期格式转换为PHP中的另一种日期格式?

我有这个:

$old_date = date('y-m-d-h-i-s');            // works

$middle = strtotime($old_date);             // returns bool(false)

$new_date = date('Y-m-d H:i:s', $middle);   // returns 1970-01-01 00:00:00
Run Code Online (Sandbox Code Playgroud)

但我当然希望它能够返回当前的日期,而不是破解那天.我究竟做错了什么?

php format datetime date date-conversion

322
推荐指数
13
解决办法
45万
查看次数

如何在PHP中将时间从AM/PM转换为24小时格式?

例如,我有这种格式的时间:

eg. 

09:15 AM
04:25 PM
11:25 AM
Run Code Online (Sandbox Code Playgroud)

我如何将其转换为:

09:15
16:25
23:25
Run Code Online (Sandbox Code Playgroud)

目前我的代码是:

$format_time = str_replace(" AM", "", $time, $count);
if ($count === 0){
    $format_time = strstr($time, ' PM', true);
    $format_time = ......
}
Run Code Online (Sandbox Code Playgroud)

但是,似乎有一些更容易和更优雅的方式来做到这一点?

$time = '23:45'; 
echo date('g:i a', strtotime($time)); 
Run Code Online (Sandbox Code Playgroud)

我如何在我的情况下适合上述样本?谢谢.

php string date

40
推荐指数
4
解决办法
12万
查看次数

用php添加一年到日期时间

$data['user']['time'] = '2011-03-07 00:33:45';    
Run Code Online (Sandbox Code Playgroud)

我们怎么能在这个日期加1年?

类似的东西$newdata = $data['user']['time'] + 1 year

要么

$newdata = 2012-03-07 00:33:45
Run Code Online (Sandbox Code Playgroud)

谢谢

亚当拉马丹

php

15
推荐指数
3
解决办法
3万
查看次数

如何在PHP中排序日期数组?

我是php新手,我有php日期数组

[0] => 11-01-2012
[1] => 01-01-2014
[2] => 01-01-2015
[3] => 09-02-2013
[4] => 01-01-2013
Run Code Online (Sandbox Code Playgroud)

我想把它排序为:

[0] => 11-01-2012
[1] => 01-01-2013
[2] => 09-02-2013
[3] => 01-01-2014
[4] => 01-01-2015
Run Code Online (Sandbox Code Playgroud)

我用asort但不工作.

php arrays sorting date

11
推荐指数
1
解决办法
5万
查看次数

Laravel本地主机工作,但是Heroku给出了500错误

我正在一个需要将某些数据从excel转换为数据库的项目中。这在使用laravel的本地主机上运行良好,但是当转到heroku时,它给了我500内部服务器错误。

我在heroku中搜索可能指向的内容,然后发现heroku的数据库中有两个从请求中插入的值。因此,这意味着代码循环了两次,但随后发生了错误。

我试图在代码中找到错误4个小时,但没有发现发生了什么...

这是代码:

public function insertFromExcel(){

        $excel = new \Maatwebsite\Excel\Facades\Excel();

        $data = $excel::load('../../../excel_files/relacao_5.xls', function ($reader) {

        })->get();

        foreach ($data as $row) {


            //-----------------------------------------Verifica Setor-------------------------------------

            if(isset($row['nome_setor'])){
                $setor_id = DB::table('setor')->where('nome', '=', $row['nome_setor'])->pluck('id');

                if ($setor_id == null) {
                    $setor_id = DB::table('setor')->insertGetId([
                        'nome' => $row['nome_setor']
                    ]);
                }
            }
            else{
                $setor_id = null;
            }

            //-----------------------------------------Verifica Funcionario--------------------------------

            $funcionario_id = DB::table('funcionario')->where('matricula', '=', $row['codfun'])->pluck('id');



            if ($funcionario_id === null) {
                $funcionario_id = DB::table('funcionario')->insertGetId([
                    'nome' => $row['nome_func'],
                    'matricula' => $row['codfun'],
                    'pis_pasep' => $row['pis_pasep'],
                    'data_admisao' => $row['admissao'],
                    'setor_id' => $setor_id …
Run Code Online (Sandbox Code Playgroud)

php postgresql heroku laravel

6
推荐指数
4
解决办法
6457
查看次数

如何在PHP中将日期转换为美国格式?

可能重复:
PHP:转换日期格式yyyy-mm-dd => dd-mm-yyyy [NOT IN SQL]

希望大家度过一个愉快的假期.

我有这种格式的日期:23-12-2011并希望将其转换为美国格式2011-12-23.

有谁知道我怎么能用PHP做到这一点?是否有任何打破字符串的功能?

php

5
推荐指数
2
解决办法
302
查看次数

日期格式化PHP但是完整的月份名称

我需要这个:

12 November, 1997
Run Code Online (Sandbox Code Playgroud)

要重新格式化为:

1997-11-12
Run Code Online (Sandbox Code Playgroud)

包含在MySQL数据库中,但我正在努力完整的月份名称,这可能吗?

谢谢

达伦

php mysql

3
推荐指数
1
解决办法
2万
查看次数

如何转换此时间格式?

2011-07-13 02:38:31
Run Code Online (Sandbox Code Playgroud)

^ MySQL格式.

我想使用PHP将其转换为另一种格式,例如,2011年7月13日凌晨2:38.

php mysql time

1
推荐指数
1
解决办法
128
查看次数

在Php中串起一个数组

有谁知道如何将一组数组串入一个变量?我试图将日期格式转换为另一种格式,但我需要字符串到数组.

$datetochange="2008-11-5";
$date_parts=explode("-", $datetochange);

//Displays 2008
print $date_parts[0];

//Displays 11
print $date_parts[1];

//Displays 5
print $date_parts[2];

//Stringing the Arrays together
$dateData = $date_parts1[0] + $date_parts1[2] +$date_parts1[1];
Run Code Online (Sandbox Code Playgroud)

我希望最终结果是:

"2008-5-11"
Run Code Online (Sandbox Code Playgroud)

但我不知道如何将变量串在一起,任何人都可以帮忙吗?

php arrays

0
推荐指数
1
解决办法
229
查看次数

如何在php中将日期从yyyy-mm-dd转换为dd-mm-yyyy?

我将日期存储在数据库中的 yyyy-mm-dd 中。现在我想在前端显示该日期,但在显示日期时它应该是 dd-mm-yyyy 格式。如何以这种格式显示它请帮助<?php echo $data2['emp_dob'];?>。我不想更改我当前在 yyyy-mm-dd 中存储日期的格式。请帮助我仅以 dd-mm-yyyy 格式显示它

php mysql date

0
推荐指数
1
解决办法
1736
查看次数

标签 统计

php ×10

date ×4

mysql ×3

arrays ×2

date-conversion ×1

datetime ×1

format ×1

heroku ×1

laravel ×1

postgresql ×1

sorting ×1

string ×1

time ×1