【文心一言】AI试用写代码体会:delphi、php

2 篇文章 0 订阅

一、前言:

二、让【文心一言】编写一个函数

1. Delphi 语言(文心一言的回复)

2. php 语言(文心一言回复)

三、总结


一、前言:

众所周知,chatGPT是可以自动编写程序的,甚至可以运行出接过来,无奈我们国内无法正常使用,那么我们就只能用国内的,这两天,因为编程需要,试用了下百度的【文心一言】,感觉还不错,分享下。

二、让【文心一言】编写一个函数

提问:

        delphi中,有两个时间变量T1和T2,请编写一个函数,返回这两个变量之间的时间差,返回格式为字符串:n天n小时n分n秒n毫秒

1. Delphi 语言(文心一言的回复)

uses  
  SysUtils, DateUtils;  
  
function FormatTimeDifference(T1, T2: TDateTime): string;  
var  
  TotalSeconds: Integer;  
  Days, Hours, Minutes, Seconds, Milliseconds: Word;  
begin  
  // 计算总秒数  
  TotalSeconds := SecondsBetween(T1, T2);  
    
  // 转换总秒数为天、小时、分钟、秒和毫秒  
  Days := TotalSeconds div SecondsPerDay;  
  TotalSeconds := TotalSeconds mod SecondsPerDay;  
  Hours := TotalSeconds div SecondsPerHour;  
  TotalSeconds := TotalSeconds mod SecondsPerHour;  
  Minutes := TotalSeconds div SecondsPerMinute;  
  TotalSeconds := TotalSeconds mod SecondsPerMinute;  
  Seconds := TotalSeconds;  
  Milliseconds := Round((T1 - T2) * MSecsPerDay) mod 1000;  
    
  // 格式化时间差字符串  
  Result := Format('%d天%d小时%d分%d秒%d毫秒', [Days, Hours, Minutes, Seconds, Milliseconds]);  
end;

调用示例(文心一言回复):

var  
  T1, T2: TDateTime;  
  TimeDifference: string;  
begin  
  T1 := EncodeDateTime(2023, 7, 19, 10, 30, 0, 0); // 第一个时间变量  
  T2 := EncodeDateTime(2023, 7, 20, 15, 45, 30, 0); // 第二个时间变量  
    
  TimeDifference := FormatTimeDifference(T1, T2);  
  ShowMessage(TimeDifference); // 显示类似:"1天5小时15分30秒0毫秒"  
end;

提问:

        php中,有两个时间变量$T1和$T2,请编写一个函数,返回这两个变量之间的时间差,返回格式为字符串:n天n小时n分n秒n毫秒

2. php 语言(文心一言回复)

function calculateTimeDifference($T1, $T2) {  
    // 将时间变量转换为DateTime对象  
    $dateTime1 = new DateTime($T1);  
    $dateTime2 = new DateTime($T2);  
  
    // 计算时间差  
    $interval = $dateTime1->diff($dateTime2);  
  
    // 提取时间差的各个部分  
    $days = $interval->format('%a');  
    $hours = $interval->format('%h');  
    $minutes = $interval->format('%i');  
    $seconds = $interval->format('%s');  
    $milliseconds = $interval->format('%f') * 1000; // 转换为毫秒  
  
    // 构建时间差字符串  
    $timeDifference = sprintf(  
        '%d天%d小时%d分%d秒%d毫秒',  
        $days,  
        $hours,  
        $minutes,  
        $seconds,  
        $milliseconds  
    );  
  
    return $timeDifference;  
}

调用示例(文心一言回复):

$T1 = '2023-07-19 10:30:00'; // 第一个时间变量  
$T2 = '2023-07-20 15:45:30'; // 第二个时间变量  
  
$timeDifference = calculateTimeDifference($T1, $T2);  
echo $timeDifference; // 输出类似:"1天5小时15分30秒0毫秒"

三、总结

        通过对delphi和php两种语言同一个函数的提问,文心一言回答的都正确,而且一次通过,非常方便。结论是,只要我们提问的问题清晰,文心一言在辅助编程上还是可以帮助到我们的。

        最近在写一个php的后台程序,因为以前根本就没有用过php,所以用起来蹩手蹩脚,但是通过【文心一言】,感觉就轻松多了。

        我们必须向AI靠拢,否则我们就很快被淘汰了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海纳老吴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值