riefuchi220 / poke

0 stars 0 forks source link

#1

Open riefuchi220 opened 5 months ago

riefuchi220 commented 5 months ago

https://static.card.jp.rakuten-static.com/r-enavi/js/campaign_list.js


function parseDate(dateStr) { // 月名を数値に変換するためのオブジェクト const monthNames = { Jan: 1, Feb: 2, Mar: 3, Apr: 4, May: 5, Jun: 6, Jul: 7, Aug: 8, Sep: 9, Oct: 10, Nov: 11, Dec: 12 };

// 日付文字列を分解する const parts = dateStr.split(' '); const dayOfWeek = parts[0]; // 曜日 const month = monthNames[parts[1]]; // 月名を数字に変換 const day = parseInt(parts[2], 10); // 日(先頭の0を保持するためにparseIntを使用) const year = parseInt(parts[3], 10); // 年

return { year: year, month: month, day: day, dayOfWeek: dayOfWeek }; }

// 使用例 const dateStr = "Tus May 09 2024"; const dateObj = parseDate(dateStr); console.log(dateObj);


function getFilenameWithoutExtension(url) { // URLを'/'で分割し、最後の部分を取得 const lastSegment = url.split('/').pop(); // 最後の部分を'.'で分割し、最初の部分を取得 const filenameWithoutExtension = lastSegment.split('.')[0]; return filenameWithoutExtension; }

// 使用例 const url = "https://example.com/path/to/image.jpg"; const filename = getFilenameWithoutExtension(url); console.log(filename); // "image" と表示されます

function extractFileName(url) { const match = url.match(/([^\/]+)(?=.\w+$)/); return match ? match[1] : null; }

const apiURL = "https://api/data/aaa.jpeg"; const imageName = extractFileName(apiURL); const newURL = https://test/1/${imageName}.json; console.log(newURL); // "https://test/1/aaa.json"

        </a>
riefuchi220 commented 5 months ago

from datetime import datetime, timedelta

入力された日時

input_time = "202405090107"

日時のフォーマットを指定

dt_format = "%Y%m%d%H%M"

日時オブジェクトに変換

dt = datetime.strptime(input_time, dt_format)

5分間隔で切り捨て

rounded_dt = dt - timedelta(minutes=dt.minute % 5, seconds=dt.second)

13コマのデータを生成(中心を含む前後6コマ)

time_frames = [rounded_dt + timedelta(minutes=5 * i) for i in range(-6, 7)]

文字列リストに変換して出力

output_times = [dt.strftime(dt_format) for dt in time_frames] output_times